当前位置: 移动技术网 > IT编程>开发语言>Java > java 中使用maven shade plugin 打可执行Jar包

java 中使用maven shade plugin 打可执行Jar包

2019年07月22日  | 移动技术网IT编程  | 我要评论
java 中使用maven shade plugin 打可执行jar包 eclipse里有一个功能叫做“打可执行(runnable) jar包”, 用这个功能可以把一个工

java 中使用maven shade plugin 打可执行jar包

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

但是在不使用eclipse的时候呢?其实,借助maven,我们很容易实现同样功能。maven提供了一个shade plugin,可以用来打fat jar, 同时也提供了指定main方法的功能。

<project>
 ...
 <build>
  <plugins>
   <plugin>
    <groupid>org.apache.maven.plugins</groupid>
    <artifactid>maven-shade-plugin</artifactid>
    <version>3.0.0</version>
    <executions>
     <execution>
      <phase>package</phase>
      <goals>
       <goal>shade</goal>
      </goals>
      <configuration>
       <transformers>
        <transformer implementation="org.apache.maven.plugins.shade.resource.manifestresourcetransformer">
         <mainclass>org.sonatype.haven.havencli</mainclass>
        </transformer>
       </transformers>
      </configuration>
     </execution>
    </executions>
   </plugin>
  </plugins>
 </build>
 ...
</project>

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

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

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网