如果需要将依赖包打入jar包,需要添加maven-assembly-plugin插件,默认是没有这个插件的。使用命令mvn package,jar包就打进去了。这里所用到的MAVEN-PLUGIN是MAVNE-ASSEMBLY-PLUGIN,官方网站是:Apache Maven Assembly Plugin
添加此PLUGIN到项目的POM.XML中
<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包一起打包