有可能你在java项目打包,部署时会遇到下面的问题,打包以后,执行java -jar xxx.jar
1. xxx.jar中没有主清单属性
2.xxx.jar中的META-INF/MANIFEST.MF 没有Main-Class(实际上和问题1是同一个问题)
3.为什么打成的jar包没有包含所需的依赖包,文件只有几十k,应该几十M大小啊
网上很多文章,都是重复并且错误的
pom.xml使用下面的plugin,configuration的skip设置成false,设置Main-Class,设置goal为repackage
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<skip>false</skip>
<mainClass>com.new.Main</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
后续补充,为什么要这么设置,如果解决你的问题了,点个赞