在maven中项目A引用项目B,项目B应用项目C
这时候相当于项目A也引用了项目C
但是在项目A中却找不到项目C的包
解决方法:
查看项目A的pom中是否引用了和项目B和C中相同的starter
这个starter一定是和找不到的包有关联的
如果引用了就删除
例如:
项目A找不到dubbo的 com.alibaba.dubbo.config.annotation.Reference 注解
原因是
在项目C中引用了
<dependency> <groupId>com.alibaba.spring.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> </dependency>
然后在项目A中又引用了一遍
虽然问题解决了,但是不知道什么原理,如果有明白的请在评论留言,谢谢