你的A模块是一个spring boot项目,创建生成的pom的中肯定是这样的build的
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
使用了spring boot的build plugin。这时候A模块install到仓库的jar包是什么样子的呢?实际是jar包里面的目录会被改变
是的,模块A已经按照spring boot的启动机制调整了目录结构,模块B找不到模块A的类了。
当A不是一个web部署项目的时候,我们不能使用spring-boot-maven-plugin,这回改变打包的目录结构。
此时需要删除spring-boot-maven-plugin,然后再打包,这样B引用到的A就不会出现找不到程序包的问题。
即非springboot-web模块,一律不能使用springboot的打包插件,像常用的api,common,util等等jar包使用maven的打包插件即可。