我的项目PartnerLocator-Admin依赖于我在myven本地构建和安装的其他项目PartnerLocator-PRM。 但是,PartnerLocator-Admin构建失败,并显示消息:
无法在项目上执行目标PartnerLocator-Admin:无法解析项目com.se.pl:PartnerLocator-Admin:war:1.0的依赖项:无法在com.se.pl:PartnerLocator-PRM:jar收集依赖项: 1.0:无法读取com.se.pl:PartnerLocator-PRM:jar:1.0的工件描述符:未能在http://repo.maven.apache.org/maven2 中找到com.se.pl:PartnerLocator:pom:1.0缓存在本地存储库中......
以下是如何定义此依赖关系:
<dependency>
<artifactId>PartnerLocator-PRM</artifactId>
<groupId>com.se.pl</groupId>
<version>1.0</version>
</dependency>
我可以在我当地的Maven回购中看到PartnerLocator-PRM-1.0.pom
,那么为什么Maven在中央回购中寻找呢?
答案 0 :(得分:0)
我的项目实际上是父项目'PartnerLocator'的模块。
答案始终是错误消息:"Failure to find com.se.pl:PartnerLocator:pom"
- 它正在寻找父项目pom,而不是我想要构建的模块。我只是在我的机器上设置这个项目,所以PartnerLocator
从未构建过。
解决方案:首先构建初始父项目,将其pom文件安装在本地存储库中。