2010-09-29 54 views
1

是否有方法可選地編譯從源代碼(svn)而不是使用遠程jar的依賴項?Maven可以選擇編譯從svn倉庫的依賴關係

背景: 我有一個非常大的j2ee項目,我們不希望開發人員必須將整個項目下載到那裏系統。特別是在IDE下,20+項目在編譯時會導致性能問題...調試... eclipse崩潰導致奇怪的幻像依賴性問題...等

因此,我們正在設置maven以從私有存儲庫,這很好。但我仍然希望能夠處理它正在下載的依賴項。

我的解決方案: 我解決這個此刻正下...

  1. 下載模塊我想從SVN上工作
  2. 上的代碼工作
  3. MVN安裝到本地存儲庫
  4. 創建耳包
  5. 部署和測試

我的解決方案的問題:

如果我完成了特定模塊的開發,我不知道如何告訴maven開始再次從遠程存儲庫下載。我是否只需卸載並在下次需要同步時進行下載?

有沒有其他解決方案呢?

謝謝!

+0

它看起來像使用多模塊構建第一和第二種情況改變項目的組織。模塊是否與J2EE項目相關(我認爲是)...... BTW:「大」是什麼意思? – khmarbaise 2010-09-29 15:25:23

+0

取決於模塊。就像我們的bean在多次戰爭中使用一樣,但是被部署到多個服務器上。有了多模塊,你必須定義一個父級?我不明白爲什麼你想要以相反的方式被鎖定。 – user461897 2010-09-29 16:34:43

回答

0

因此,我們正在設置maven從私有存儲庫下載所有依賴項,這非常有效。但我仍然希望能夠處理它正在下載的依賴項。

無論您使用的eclipse:eclipse或m2eclipse的,可配置的項目中使用「工作區的決議」(從工作區解決依賴性)或二進制依賴。換句話說,它只是支持你的場景。

+0

尋找IDE不可知的解決方案。但是,這一定會在日食下正常工作。 – user461897 2010-09-29 16:57:21

+0

@ user461897那麼,*你*提到Eclipse :)我很確定NetBeans和IDEA可以做類似的事情。 – 2010-09-30 09:10:37