maven 打包时指定main class

缺乏、安全感 2023-07-10 08:23 78阅读 0赞

默认打包是生成jar的,如果我的项目还有main方法的,我想打包成可执行的jar包,为了生成可执行的jar文件,需要借助maven-shade-plugin,配置该插件.

  1. <build>
  2. <plugins>
  3. <plugin>
  4. <groupId>org.apache.maven.plugins</groupId>
  5. <artifactId>maven-shade-plugin</artifactId>
  6. <version>1.2.1</version>
  7. <executions>
  8. <execution>
  9. <phase>package</phase>
  10. <goals>
  11. <goal>shade</goal>
  12. </goals>
  13. <configuration>
  14. <transformers>
  15. <transformer
  16. implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
  17. <mainClass>com.yc.yc74zk.projects.zkPro.bean2.monitorServers.DataNodeServer</mainClass>
  18. </transformer>
  19. </transformers>
  20. </configuration>
  21. </execution>
  22. </executions>
  23. </plugin>
  24. </plugins>
  25. </build>

发表评论

表情:
评论列表 (有 0 条评论,78人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Jenkins指定maven打包命令

    场景简介: 很多时候我们开发项目需要不止一个环境,通常环境分为 dev sit uat prod 职能不同,配置文件也不尽相同,通过maven自带的打包命令方式,增加外置参