maven打包所有依赖并指定运行主类,本来应该是挺容易一件事,但是网上找的打都有点问题,这里记录一下。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<!--3.0.0可以报红,但是问题不大,能用-->
<version>3.0.0</version>
<configuration>
<archive>
<!--指定程序运行主类-->
<manifest>
<mainClass>it.aspirin.MainProcess</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<!--这一行在idea里面可能会报红,但是没有报错,而且这句才是关键,如果去掉这一句不会生成拥有全部依赖的jar包-->
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>