问题回顾
写了一个简单的SpringBoot Demo,尝试打包成Jar包却一直报错找不到,查看Target目录发现打包文件只有4KB,确认打包不完全。一开始以为是没有确定主程序入口,后来添加了主程序入口也没用。
<mainClass>package.to.App</mainClass>
问题解决
需要在maven打包插件中添加repackage的指令标签,此标签的作用就是将此前打包的源码jar包重命名成.original的文件,然后链接上项目依赖的包,并重新打包成jar包。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.5.4</version>
<configuration>
<mainClass>package.to.App</mainClass>
<skip>false</skip>
</configuration>
<!-- 此处是重点,需要打包两次 -->
<executions>
<execution>
<id>repackage</id>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>