2010-08-08 85 views
4

我有2個完全獨立的項目,其中一個取決於另一個。我最近對主項目進行了簡化,但如果絕對必要的話,可以使依賴關係變得更加複雜。Maven依賴另一個非存儲庫項目?

原來這些是Netbeans項目,主項目有幾個模塊。我喜歡的是,我可以聲明依賴項作爲從屬項目。這允許我使用最新的代碼,因爲它變化很大(該項目處於初期階段)。 NetBeans在運行時會將依賴項目放在類路徑中,並在執行清理和構建時在/ dist目錄中構建一個jar。

現在主項目在maven中,我不能再這樣做了。我發現的唯一選擇是手動將其複製到項目存儲庫中,但這會消除很多自動化和易用性。每次我想測試更改時,我都必須重新生成依賴項,將其移至隱藏的項目存儲庫文件夾,然後適當地重命名,切換回NetBeans,然後運行。這是與點擊運行和一切自動完成。

也許我只是懶惰,但有沒有一種簡單的方法來做到這一點?

回答

3

我有2個完全獨立的項目,其中一個取決於另一個。我最近對主項目進行了簡化,但是如果絕對必要的話,可以使依賴關係變得簡單。

對相關項目進行移植會有很大幫助。與Eclipse或IntelliJ類似,NetBeans支持Eclipse調用的東西工作區依賴關係解析:如果項目A依賴於項目B,並且在IDE中將它們都打開,則可以將A配置爲依賴B源代替B jar任何變化都將立即可見)。

+1

那麼我繼續前進和maven化的依賴,然後終於能夠添加它。謝謝您的幫助! – TheLQ 2010-08-08 23:00:22

+5

很好的答案,...只有你如何做到這一點? – 2011-05-03 22:06:47

2

對依賴項目進行修復是最好的選擇。

或者,您可能會脫離使用指向依賴項目的dist /文件夾jar工件的系統範圍依賴項。

+0

我已經通過項目的初始化解決了問題,它似乎工作。但感謝您的答案 – TheLQ 2010-08-09 06:09:38

相關問題