java中使用maven插件打阴影可执行Jar包

  

<强> java中使用maven插件打阴影可执行Jar包

  

eclipse里有一个功能叫做“打可执行(可运行)的jar包”,用这个功能可以把一个工程自身和所有依赖包打成一个胖罐,并且指定主方法,这样直接使用java jar xxx.jar就可以运行代码了。

  

但是在不使用eclipse的时候呢?其实,借助maven,我们很容易实现同样功能. maven提供了一个阴影插件,可以用来打脂肪jar,同时也提供了指定主方法的功能。

        & lt; project>   …   & lt; build>   & lt; plugins>   & lt; plugin>   & lt; groupId> org.apache.maven.plugins   & lt; artifactId> maven-shade-plugin   & lt; version> 3.0.0   & lt; executions>   & lt; execution>   & lt; phase> package   & lt; goals>   & lt; goal> shade   & lt;/goals>   & lt; configuration>   & lt; transformers>   & lt;变压器实现=皁rg.apache.maven.plugins.shade.resource.ManifestResourceTransformer”比;   & lt; mainClass> org.sonatype.haven.HavenCli   & lt;/transformer>   & lt;/transformers>   & lt;/configuration>   & lt;/execution>   & lt;/executions>   & lt;/plugin>   & lt;/plugins>   & lt;/build>   …   & lt;/project>   之前      

然后在用maven打包的时候就可以打出直接可运行的包了。

  

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

java中使用maven插件打阴影可执行Jar包