若是须要将依赖包打入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