为什么maven在远程仓库中寻找本地依赖.pom?

时间:2014-01-15 12:56:59

标签: maven

我的项目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在中央回购中寻找呢?

enter image description here

1 个答案:

答案 0 :(得分:0)

我的项目实际上是父项目'PartnerLocator'的模块。

Netbeans view of parent project

答案始终是错误消息:"Failure to find com.se.pl:PartnerLocator:pom" - 它正在寻找父项目pom,而不是我想要构建的模块。我只是在我的机器上设置这个项目,所以PartnerLocator从未构建过。

解决方案:首先构建初始父项目,将其pom文件安装在本地存储库中。