2012-06-27 121 views
3

我有一個maven Java項目(項目A),它依賴於第二個項目(項目B)。現在,項目A從存儲庫下載項目B,以便構建它。但是,我也在研究Project B.如何讓Maven使用我的機器上的Project B版本並忽略版本庫中的版本?如何使用Maven創建構建依賴關係?

回答

2

如果兩個項目的版本相同(並且這是SNAPSHOT版本),則在本地生成項目B(mvn clean install),並且項目A將使用該版本。

+0

至少除非將新的SNAPSHOT部署到存儲庫(在本地構建之後)。 – FrVaBe

+0

根據項目A的pom配置,Project A的pom.xml中的項目B''可能需要更新到x.y.z-SNAPSHOT – orangepips

+0

將Eclipse與Maven插件一起使用時,它將首先依賴工作區中的項目A. – YMomb

2

您可以在B沒有mvn install所以它會被安裝到本地回購和A.從那裏使用可以聚合這兩個項目作爲multi-module project模塊,使他們能夠建立相同的生成反應器內,並看到對方。你也可以使用IDE插件(比如用於Eclipse的m2e),如果你的項目都在同一個工作區中,它支持你所說的內容。

最後一個選項可能是最舒服的。