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

相关文章
相关标签/搜索