现有项目A依赖B,B依赖C,A项目编译的时候一直报程序包不存在,但是明明B和C的这些包都存在的。网上查了不少,导致这个问题也是有多种,我就记录下我遇到的问题。
我的B项目 pom文件:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<defaultGoal>compile</defaultGoal>
</build>
问题就出在这里,用intellij的命令install会把B项打成应用包,不是实际需要的jar,所以应该用mavend的plugin
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
然后A再依赖B的时候就可以编译了!B项目编译没有问题,因为C项目就是用mavend的plugin!
本文分享了一种解决Maven项目依赖错误的方法。当A项目依赖B,B依赖C时,若A编译时报错程序包不存在,可能是由于B项目的构建配置不当。文章详细介绍了如何修改B项目的pom文件,使用正确的Maven插件进行编译,从而确保A项目能够正确引用到B和C的包。
1188

被折叠的 条评论
为什么被折叠?



