2013-09-27 150 views
1

我正在使用NetBeans 7.4 RC1創建Maven項目。如何在NetBeans中沒有父項目的情況下構建Maven依賴項

比方說,我創建了兩個名爲A和B的Maven項目,以及第三個名爲X的項目,其中包含另外兩個項目作爲依賴關係。

關於構建X Maven搜索本地Maven存儲庫(以及連接的公司代理)的依賴關係,並且顯然最初沒有找到任何關聯。

如果我在項目A和B上運行NetBeans的build命令,它會執行一個maven install,然後將這些項目安裝到我的本地存儲庫中。現在,當我構建X時,它會發現依賴關係,一切都很好。

有沒有辦法配置Maven(或NetBeans)自動構建依賴關係(並將其安裝到本地存儲庫)?我知道有一個解決方案可以在POM項目(Reactor POM)中完成,模塊(在這種情況下,A,B和XI假設)可以添加到它中,並且POM項目在所有模塊中指定爲父項 - 這將會允許我選擇「Build with Dependencies」選項,該選項將構建POM項目中的所有模塊。但是,如果說項目A是一個公用事業項目,那麼這不是一個好的解決方案,在許多其他項目中使用。

基本上我想避免的是每次我想測試我的項目時爲項目構建所有依賴關係;尤其是當我在同一時間處理項目及其依賴項時。

關鍵是要嘗試在NetBeans本身中進行嘗試,如果可能的話,不使用模塊。

我希望我錯過了這一點。

+0

這就是「用依賴關係構建」的目的?它只在有父母POM時纔有效?這將解釋爲什麼它似乎在我的項目中什麼都不做...... – marcus

回答

0

隨着Compile on Save的啓用,Netbeans將嘗試將打開的項目鏈接在一起,而不管它們屬於哪個反應器。然而,這不會構建項目(例如,不會在本地存儲庫中創建更新的jar文件),只需將當前項目的maven構建鏈接到這些項目的目標/類。

+0

是的,謝謝。我注意到編譯時保存,類或編譯但工件未安裝到存儲庫中。我使用NetBeans 7.4閱讀了這篇文章,如果您擁有模塊,則有一種奇特(複雜)的管理方式,但除此之外,這些方案沒有希望。 – ThinusP

相關問題