2014-01-15 25 views
0

我有我的項目PartnerLocator-Admin,依賴於我的其他項目PartnerLocator-PRM,它使用maven在本地構建和安裝。 然而PartnerLocator-管理員構建失敗消息:爲什麼maven在遠程回購中尋找本地依賴.pom?

未能就項目PartnerLocator - 管理執行目標:無法解析項目com.se.pl:PartnerLocator-Admin:war:1.0依賴性:無法收集的依賴at com.se.pl:PartnerLocator-PRM:jar:1.0:無法讀取com.se.pl:PartnerLocator-PRM:jar:1.0的工件描述符:未能找到com.se.pl:PartnerLocator:pom:1.0在http://repo.maven.apache.org/maven2被緩存在本地倉庫...

下面是這種依賴是如何定義的:

<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

+0

首先,似乎沒有像你這樣的工件['PartnerLocator-PRM'](http://search.maven.org/#search%7Cga%7C1%7CPartnerLocator-PRM),這意味着你必須刪除你的倉庫中的文件夾com/se/pl並重試你的構建。問題是您將其定義爲不存在的依賴項。你在公司內使用倉庫經理嗎? – khmarbaise

+0

@khmarbaise實際上Maven應該在本地存儲庫中找到依賴項,如果它正確安裝的話。如果發現它不應該在中央存儲庫中搜索它。 –

+1

@Michlis您是否將您的依賴項安裝到您的本地存儲庫中,或者您是否只複製它? –

回答

0

我的項目實際上是父項目 'PartnerLocator' 的模塊。

Netbeans view of parent project

的答案是錯誤信息所有的時間:"Failure to find com.se.pl:PartnerLocator:pom" - 它尋找父項目的POM,而不是我想建立模塊。我只是在我的機器上設置這個項目,所以PartnerLocator從來沒有建立。

解決方案:首先構建父項目,將其pom文件安裝到本地存儲庫中。

相關問題