项目采用了SpringCloud微服务架构,由于存在很多公共配置及工具类,所有抽离出一个公共模块供所有模块引用,但是对SpringCloud项目打包时总是提示找不到公共模块中的某个路径或者找不到main方法。
原因:公共模块只是一个简单的maven项目,没有放置Application入口,不能使用“spring-boot-maven-plugin”进行打包
解决办法;如果该插件是在每个项目的pom中设置的,删除公共模块中的该插件即可,如果是在SpringCloud父工程下统一设置的插件,则在公共模块中进行排除即可。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 跳过spring boot打包 -->
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>