spring-boot-maven-plugin打包运行jar报错: -jar 没有主清单属性

项目中增加一个module用来执行java -jar 程序,打包成功运行报错: -jar 没有主清单属性

分析:打的包没有找到main()方法

解决:

1、pom文件继承spring-boot-starter-parent,程序会自动找main()方法


    org.springframework.boot
    spring-boot-starter-parent
    1.5.16.RELEASE
    

2、pom中maven-plugin增加设置goal为repackage

  
      org.springframework.boot
      spring-boot-maven-plugin
      ${boot.version}
      
           
               
                   repackage
               
           
      
  

补充:

Spring Boot Maven Plugin的几个goals:

  • spring-boot:run

可以不用打包,直接运行 Spring Boot 应用。

  • spring-boot:repackage

可以打成可执行的运行包(.jar/\.war)

  • spring-boot:start/ spring-boot:stop

用于管理 Spring 应用程序的生命周期(例如:用于集成测试)。

  • spring-boot:build-info

用于生成构建信息,用于 Spring Boot Actuator。

你可能感兴趣的:(maven使用,maven,spring,jar)