今天单独写一个springboot项目的demo,完工后使用maven的package进行打包.但是target中的jar放在windows的dos命令台下无法执行,出现了无主清单的错误
经过一系列的摸索之后,我们需要使用一个maven的插件
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin>
加上这个插件之后,然后指定goal的方式为repackage即可,Spring Boot Maven plugin的5个Goals
- spring-boot:repackage,默认goal。在mvn package之后,再次打包可执行的jar/war,同时保留mvn package生成的jar/war为.origin
- spring-boot:run,运行Spring Boot应用
- spring-boot:start,在mvn integration-test阶段,进行Spring Boot应用生命周期的管理
- spring-boot:stop,在mvn integration-test阶段,进行Spring Boot应用生命周期的管理
- spring-boot:build-info,生成Actuator使用的构建信息文件build-info.properties
我们指定repackage方式即可将springboot的jar包重新打包成为一个可执行的jar包