若是須要將依賴包打入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