你好,我知道这是一个基本的问题,但请帮助我理解和解决这个问题,因为我不知道发生了什么。
我有两个项目,比如说项目A和项目B。项目A的依赖项用于项目B。
场景1当我构建项目A时,它构建成功,相关的jar文件在我的本地存储库中可用,项目B使用依赖的jar文件成功构建。
场景2当我在pom文件中使用项目A的依赖项直接构建项目B时,我遇到了编译问题,因为jar文件是从项目repo加载的。
预期的依赖关系(jar文件)在.m2存储库中的指定版本中可用,如果我提取jar文件,我可以看到实现类,但在进行maven构建时,我的项目无法识别这些实现类。
先谢了!
2条答案
按热度按时间j8ag8udp1#
我刚刚遇到了同样的问题,项目B依赖于项目A,并且它们都有一个共同的父P。
mvn clean package
(local)在每个项目中使用不同版本的P时工作得很好。我的Jenkins构建在maven-compiler-plugin上失败了,尽管在父POM的两个版本中插件版本以及java源和目标版本是相同的。
我通过将两个项目更新到父项目的相同版本来修复构建失败。
cwtwac6a2#
在pom中添加这个,对我很有效