2011-07-25 120 views
0

我正在使用eclipse與m2eclipse插件現在我只想解決一個-imho-簡單的問題:我有兩個maven項目,我想添加project A作爲依賴關係到project B添加自定義maven項目作爲依賴關係

那麼我該如何以某種方式實現這一點?如果我將project A添加到project B的構建路徑中,eclipse可以識別這些類,但是這個項目在構建時沒有通過eclipse解決。

我通過將project A安裝到我的本地回購庫中,並將其作爲依賴關係添加到我的pom中,從而實現了它。這很有效,但是很麻煩,因爲當有事情發生變化時,我總是必須安裝新版本的項目A.

插件不應該爲我處理這種情況嗎?

+0

感謝迄今爲止的答案。我再次嘗試,但它失敗了,我的工作區maven模塊無法解析。問題似乎是,maven試圖解決從我的遠程存儲庫 - 項目A沒有部署的依賴項。 – onigunn

回答

1

如果您在工作臺中同時打開了maven項目,請確保您在Maven上下文菜單中啓用了「啓用工作區分辨率」選項。

0

你做這件事的方式是正確的,因爲它假定項目B將使用項目A的依賴關係,因此你可以獨立開發這兩個項目。

無論如何,對於項目A,如果你使用的是maven,你不使用maven clean install進行編譯和部署嗎?這樣你肯定你總是有最新版本

另一種選擇是,如果兩者都更相互依賴,你應該考慮使其中一個作爲另一個的模塊,或者可以做一個項目C包含兩個模塊,但這意味着它們都是同一個項目的一部分(就像一個包含兩個罐子的耳朵),取決於具體情況

0

是Eclipse處理這種情況。

您可以在同一個工作空間中添加項目A和B.

我可以幫你從頭開始創建一個簡單的工作空間。

我假設你已經爲Eclipse安裝了MAVEN插件M2Eclipse

  1. 在一個空白工作空間
  2. 啓動一個新的Eclipse右鍵單擊項目資源管理器 - >進入導入對話框,並添加一個Maven模塊。
  3. 找到POM目錄並添加該目錄。
  4. 它將列出所有子文件夾中的所有項目。
  5. 在單個工作空間中添加儘可能多的基於Maven的模塊。

通過這樣做,您不需要安裝依賴關係。任何更改都會反映在派生模塊上。

希望能幫助你。

相關問題