前言
今天同事问我,maven项目怎么打包成jar后,里边没有第三方依赖,我当时第一反应不可能啊,直接mvn package之后不就可以啦。后来,一看原来不是springboot项目,一个非web的java的maven项目,顿时,小编也一脸茫然,好久没整过这样的项目了,仔细回忆了一下,maven打成jar包项目还是需要引入两个插件的。特此记录一下吧,以便后续在用时,方便使用。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.xxx.Helloword</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<!--下面是为了使用 mvn package命令,如果不加则使用mvn assembly:single-->
<executions>
<execution>
<id>make-assemble</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
将这个两个插件添加到<plugins></plugins>
标签下,在执行mvn package命名,就会直接把第三方的依赖包一块打进生成jar包中了。maven的插件还是很方便的。