前言
今天打算把项目进行打包并部署到服务器中
没想到接下来打包出现的问题居然花费了我很长的时间去进行排查和解决
问题发现
点击maven中的 clean 和package之后,发现打出的jar包大小才22kb,明显不对劲,使用java -jar
命令运行后报错,内容如下:
你的jar包名.jar中没有主清单属性
解决方案
网上找了很多关于这个问题的解决方案都没有成功。
我出现的问题貌似没有他们的这么复杂,照着网上的帖子越排查脑子越乱,随即决定自己排查
发现只需将下面的这个插件,放入 包含你的XxxApplication 主启动类的模块中的pom.xml中即可。之前是放错位置了
注意一定不要包含 :<skip>true</skip>
,其他模块的pom.xml中无需放入此插件
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<configuration>
<mainClass>com.xxx.XxxApplication</mainClass>
<!-- <skip>true</skip>-->
</configuration>
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>