背景
项目开发时,通常会直接依赖公司现有框架,最近在写demo时,顺手在pom文件中写下了
<parent>
<artifactId>spring-boot-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.0.6.RELEASE</version>
</parent>
在执行maven clean package时,开始了痛苦的问题处理:java -jar
无法执行,找不到主类。看了下jar!\META-INF\MANIFEST.MF,内容如下:
Manifest-Version: 1.0
Built-By: lenovo
Created-By: Apache Maven 3.6.1
Build-Jdk: 1.8.0_25
确实缺少了Start-Class
、Main-Class
等属性,判断spring-boot-maven-plugin未生效,最终根据度娘提示增加repackage属性后,问题解决
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal