您好我知道这是一个基本问题,但请帮助我理解并解决问题,因为我不知道发生了什么。
我有两个项目,比如项目A和项目B.项目依赖项用于项目B.
情景1 当我构建项目A时,它是成功构建的,相关的jar文件在我的本地仓库中可用,项目B使用相关的jar文件成功构建。
情景2 当我在pom文件中直接使用项目A的依赖项构建项目B时,我正在收到编译问题,因为jar文件是从项目仓库加载的。
预期的依赖项(jar文件)在指定版本的.m2存储库中可用,如果我解压缩jar文件,我可以看到实现类,但在执行maven构建时,我的项目无法识别。 / p>
提前致谢!
答案 0 :(得分:0)
我只是遇到了同样的问题。项目B依赖项目A,并且它们都有一个共同的父P。mvn clean package
(本地)可以在每个项目中针对P的不同版本正常工作。
即使在父POM的两个版本中插件版本以及java-source和target版本都相同,我的Jenkins构建在maven-compiler-plugin上也失败了。
我通过将两个项目更新为相同的父版本来解决了构建失败的问题。