问题描述:问题发生在java模块之间启动类移动的过程中,启动类从原来的A模块转移到B模块,B模块install后的jar包内容不全,导致在linux环境下使用java -jar命令启动报错。自己机器的开发环境不会出这种情况。
问题原因:启动类所在项目模块pom文件中缺少maven插件(或插件配置有问题),导致install后jar包内容缺失。
解决方法:将maven插件配置放入启动类所在的项目模块下。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--微服务模式下修改为true,跳过此打包插件,否则微服务模块无法引用-->
<skip>false</skip>
</configuration>
</plugin>
</plugins>
</build>