java——maven多模塊項目打jar包如何把依賴包也打包進去


 在Maven中,主要有3個插件可以用來打包:

1.maven-jar-plugin,默認的打包插件,用來打普通的project JAR包;

2.maven-shade-plugin,用來打可執行JAR包,也就是所謂的fat JAR包;

3.maven-assembly-plugin,支持自定義的打包結構,也可以定制依賴項等。

使用maven-assembly-plugin插件可以定制依賴:

<!-- maven 打包集成插件 -->
<plugin>
	<artifactId>maven-assembly-plugin</artifactId>
	<executions>
		<execution>
			<!-- 綁定到package生命周期 -->
			<phase>package</phase>
			<goals>
				<!-- 只運行一次 -->
				<goal>single</goal>
			</goals>
		</execution>
	</executions>
	<configuration>
		<descriptorRefs>
			<!-- 將依賴一起打包到 JAR -->
			<descriptorRef>jar-with-dependencies</descriptorRef>
		</descriptorRefs>
		<archive>
			<manifest>
				<!-- 配置主程序 java -jar 默認Class -->
				<addClasspath>true</addClasspath>
				<classpathPrefix>lib/</classpathPrefix>
				<mainClass>com.xx.xx.xx</mainClass>
			</manifest>
		</archive>
	</configuration>
</plugin>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM