maven將依賴包一塊兒打入jar包中

若是須要將依賴包打入jar包,須要添加maven-assembly-plugin插件,默認是沒有這個插件的。使用命令mvn package,jar包就打進去了。這裏所用到的MAVEN-PLUGIN是MAVNE-ASSEMBLY-PLUGIN,官方網站是:Apache Maven Assembly Plugin
添加此PLUGIN到項目的POM.XML中html

<plugin>  
	<artifactId>maven-assembly-plugin</artifactId>  
	<configuration>  
		<descriptorRefs>  
			<descriptorRef>jar-with-dependencies</descriptorRef>  
		</descriptorRefs>  
		<archive>  
			<manifest>  
				<mainClass></mainClass>  
			</manifest>  
		</archive>  
	</configuration>  
	<executions>  
		<execution>  
			<id>make-assembly</id>  
			<phase>package</phase>  
			<goals>  
				<goal>single</goal>  
			</goals>  
		</execution>  
	</executions>  
</plugin>

默認的compile scope範圍是會打進jar包的,並且依賴也所有會打進去,全部有些包打完以後有可能會很大,可將scope範圍改爲provided,就不會打進去了。
參考:maven中把依賴的JAR包一塊兒打包apache

相關文章
相關標籤/搜索