Maven如何打入依賴中指定的部分jar包
開門見山
項(xiàng)目運(yùn)行的環(huán)境里面已經(jīng)有該項(xiàng)目的所有代碼依賴,所以項(xiàng)目的代碼只要將自己的代碼打入進(jìn)去就能提交到環(huán)境中運(yùn)行了。但是不好的地方就是項(xiàng)目運(yùn)行環(huán)境里面有一個(gè)jar包是pom文件依賴其它項(xiàng)目的jar包,當(dāng)這個(gè)jar包代碼發(fā)生變更的時(shí)候,需要將環(huán)境中的該代碼對(duì)應(yīng)的jar包進(jìn)行替換,所以最后得到的項(xiàng)目jar包中打入該項(xiàng)目的代碼之后還需要打入其它項(xiàng)目的最新代碼。
操作過(guò)程
模板如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
<configuration>
<artifactSet>
<includes>
<include>mysql:mysql-connector-java</include>
<!--- <incldue>groupid:artifactId</include> ----->
<!--- <incldue>groupid:artifactId</include> ----->
<!--- <incldue>groupid:artifactId</include> ----->
</includes>
</artifactSet>
</configuration>
</plugin>
</plugins>
</build>
在進(jìn)行maven的package之后,項(xiàng)目代碼的target代碼中會(huì)發(fā)現(xiàn)除了打了項(xiàng)目代碼之外,還有mysql的connector代碼。
知識(shí)點(diǎn)擴(kuò)展:
maven 將依賴包打入jar中
在 pom.xml 的 build 標(biāo)簽中加入如下配置:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<!-- 此處指定main方法入口的class -->
<mainClass>com.xxx.Main</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
以上就是Maven如何打入依賴中指定的部分jar包的詳細(xì)內(nèi)容,更多關(guān)于Maven打入依賴jar包的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Intellij IDEA中如何查看maven項(xiàng)目中所有jar包的依賴關(guān)系圖
- IDEA引MAVEN項(xiàng)目jar包依賴導(dǎo)入問(wèn)題解決方法
- 導(dǎo)出maven項(xiàng)目依賴的jar包(圖文教程)
- Maven如何構(gòu)建可執(zhí)行的jar包(包含依賴jar包)
- IDEA對(duì)使用了第三方依賴jar包的非Maven項(xiàng)目打jar包的問(wèn)題(圖文詳解)
- Maven項(xiàng)目打Jar包并添加依賴步驟詳解
- maven項(xiàng)目如何依賴自定jar包
- maven項(xiàng)目打jar包并包含所有依賴詳細(xì)教程
相關(guān)文章
Java將對(duì)象保存到文件中/從文件中讀取對(duì)象的方法
下面小編就為大家?guī)?lái)一篇Java將對(duì)象保存到文件中/從文件中讀取對(duì)象的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12
生產(chǎn)環(huán)境jvm常用的參數(shù)設(shè)置建議分享
在Java應(yīng)用程序的部署過(guò)程中,合理配置JVM(Java虛擬機(jī))參數(shù)對(duì)于提升應(yīng)用性能、穩(wěn)定性和資源利用效率至關(guān)重要,本文將探討一些常用的JVM參數(shù)設(shè)置建議,幫助開發(fā)者在生產(chǎn)環(huán)境中優(yōu)化Java應(yīng)用,需要的朋友可以參考下2025-04-04
java 最新Xss攻擊與防護(hù)(全方位360°詳解)
這篇文章主要介紹了java 最新Xss攻擊與防護(hù)(全方位360°詳解),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
Java讀取項(xiàng)目json文件并轉(zhuǎn)為JSON對(duì)象的操作
這篇文章主要介紹了Java讀取項(xiàng)目json文件并轉(zhuǎn)為JSON對(duì)象的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
String類下compareTo()與compare()方法比較
這篇文章主要介紹了String類下compareTo()與compare()方法比較的相關(guān)資料,需要的朋友可以參考下2017-05-05
Spring Boot前后端分離開發(fā)模式中的跨域問(wèn)題及解決方法
本文介紹了解決Spring Boot前端Vue跨域問(wèn)題的實(shí)戰(zhàn)經(jīng)驗(yàn),并提供了后端和前端的配置示例,通過(guò)配置后端和前端,我們可以輕松解決跨域問(wèn)題,實(shí)現(xiàn)正常的前后端交互,需要的朋友可以參考下2023-09-09
IDEA2022中部署Tomcat Web項(xiàng)目的流程分析
這篇文章主要介紹了IDEA2022中部署Tomcat Web項(xiàng)目,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03
maven多模塊項(xiàng)目單獨(dú)打包指定模塊jar包方式
這篇文章主要介紹了maven多模塊項(xiàng)目單獨(dú)打包指定模塊jar包方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-09-09

