Maven如何打入依賴中指定的部分jar包
開門見山
項目運行的環(huán)境里面已經(jīng)有該項目的所有代碼依賴,所以項目的代碼只要將自己的代碼打入進去就能提交到環(huán)境中運行了。但是不好的地方就是項目運行環(huán)境里面有一個jar包是pom文件依賴其它項目的jar包,當這個jar包代碼發(fā)生變更的時候,需要將環(huán)境中的該代碼對應的jar包進行替換,所以最后得到的項目jar包中打入該項目的代碼之后還需要打入其它項目的最新代碼。
操作過程
模板如下:
<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>
在進行maven的package之后,項目代碼的target代碼中會發(fā)現(xiàn)除了打了項目代碼之外,還有mysql的connector代碼。
知識點擴展:
maven 將依賴包打入jar中
在 pom.xml 的 build 標簽中加入如下配置:
<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包的詳細內(nèi)容,更多關于Maven打入依賴jar包的資料請關注腳本之家其它相關文章!
相關文章
生產(chǎn)環(huán)境jvm常用的參數(shù)設置建議分享
在Java應用程序的部署過程中,合理配置JVM(Java虛擬機)參數(shù)對于提升應用性能、穩(wěn)定性和資源利用效率至關重要,本文將探討一些常用的JVM參數(shù)設置建議,幫助開發(fā)者在生產(chǎn)環(huán)境中優(yōu)化Java應用,需要的朋友可以參考下2025-04-04
Java讀取項目json文件并轉(zhuǎn)為JSON對象的操作
這篇文章主要介紹了Java讀取項目json文件并轉(zhuǎn)為JSON對象的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
String類下compareTo()與compare()方法比較
這篇文章主要介紹了String類下compareTo()與compare()方法比較的相關資料,需要的朋友可以參考下2017-05-05
Spring Boot前后端分離開發(fā)模式中的跨域問題及解決方法
本文介紹了解決Spring Boot前端Vue跨域問題的實戰(zhàn)經(jīng)驗,并提供了后端和前端的配置示例,通過配置后端和前端,我們可以輕松解決跨域問題,實現(xiàn)正常的前后端交互,需要的朋友可以參考下2023-09-09

