如果你的项目是SpringBoot项目是多模块的,比如我的,在最外层使用pom作为整个项目的父项目,后面添加的模块是maven模块,然后选择其中一个作为主启动模块,将springboot相关的启动类和yml文件放进来,后面这个就是项目的启动入口。
遇到的问题:
将项目打包完之后,只有几十kb,且在服务器上使用 java -jar xx.jar运行时,报错提示
xx.jar中没有主清单属性
解决方法:
将最外层pom文件里的打包插件去掉,你项目主启动类在哪,就把打包的插件依赖放在哪。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.7.5</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
注意:
- executions里的东西一定要有,如果只是添加打包插件,还是没有效果。
- version版本要指定,不指定的话可能会遇到与jdk不兼容的问题。