springboot打包后运行失败,显示:spring-boot-02-config-02-0.0.1-SNAPSHOT.jar中没有主清单属性
看了不少文章说要在pom文件里面加入下面这几行代码:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
其实是不对的
springboot项目打包时pom文件里面仅仅有上面的依赖是不行的
还要有:
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
合起来就是:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
但是我另一个springboot项目里面并没有加这些东西也能打包后运行,后来发现原因是另一个项目里面加入了spring-boot-starter-parent,它里面本身就有上文所说的那些依赖。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>