
1.最近做一个项目打包成jar ,启动jar包的时候报 No main manifest attribute,
原因是:打jar包的时候会在MANIFEST.MF中没有生成指定Main-Class项,找不到对应的主类。只有添加了主类才可以运行。
解决办法:子项目添加spring-boot-maven-plugin插件,然而问题就来了就出现了上面图中出现的问题.
? ? <build> ? ? ? ? <plugins> ? ? ? ? ? ? <plugin> ? ? ? ? ? ? ? ? <groupId>org.springframework.boot</groupId> ? ? ? ? ? ? ? ? <artifactId>spring-boot-maven-plugin</artifactId> ? ? ? ? ? ? ? ? <version>2.3.12.RELEASE</version> ? ? ? ? ? ? </plugin> ? ? ? ? </plugins> ? ? </build>
2.为了解决这个问题,各种百度,终于发现解决办法
<build> ? ? ? ? <plugins> ? ? ? ? ? ? <plugin> ? ? ? ? ? ? ? ? <groupId>org.springframework.boot</groupId> ? ? ? ? ? ? ? ? <artifactId>spring-boot-maven-plugin</artifactId> ? ? ? ? ? ? ? ?<version>2.0.0.RELEASE</version> ? ? ? ? ? ? </plugin> ? ? ? ? </plugins> ? ? </build>
总结:感觉还是spring-boot-maven-plugin 与spring-boot 版本的兼容性有问题,这个现在只有找到了修改版本的方法,说不定你还要更好的办法,欢迎留言指正
?参考文章:maven打包出错repackge org.springframework.util.StringUtils_蓝关故人的博客-CSDN博客_org.springframework.util pom
|