2011-11-04 56 views
0

我有兩個使用maven管理的項目A和B,而B依賴於A.(此外,它們都具有來自公共存儲庫的外部依賴項)。Maven不知道我的內部項目

當我運行mvn compile在A上一切都很好。 當我在B上運行mvn compile時,它告訴我1 required artifact is missing

在A上安裝mvn並沒有幫助。我該怎麼辦?

我應該補充說,這些是兩個不同的項目,而不是一個項目的兩個模塊。幫幫我。

UPDATE 這只是在引用pom.xml一個錯字,我發現多虧@拉古拉姆的評論

+1

您確定您的B 的參考版本符合A版本嗎? – Rohan

+1

你能從A和B發佈相關的pom片段嗎?還有相關部分的maven運行 - 圍繞錯誤行嗎? – Raghuram

回答

1

mvn install應該就足夠了 - 檢查你的pom.xml文件中是否有輸入錯誤。

0

要麼install it manually到你的本地庫,或使用一個倉庫管理器一樣Nexus

+0

你的第一個建議和做'mvn install'有什麼區別? – flybywire

0

我會,因爲羅漢提到你的問題的評論,創建一個父pom你可以執行安裝目標,包括你的兩個「內部」項目作爲模塊。

+0

沒有父母。爲什麼會有? – flybywire

+0

閱讀有關項目繼承的部分:http://maven.apache.org/guides/introduction/introduction-to-the-pom.html – Anders