2012-07-24 39 views
4

即時通訊配置我的eclipse + maven + m2e + svn設置有問題。如何svn結帳和簽入maven multimodule項目

讓我們假設我有項目檢查在SVN主幹這種結構:

- Project-parent 
- pom.xml 
-- ModuleA 
--- pom.xml (module A) 
-- ModuleB 
--- pom.xml (module B) 

在我的Eclipse的安裝,我有:當我要添加新的模塊項目

eclipse 3.7.2 64bit Java EE 
subversive and svn connector for svn 1.6 
m2e 1.1 from marketplace 
m2e-subversive 0.13 (installed from alternative url) 

我的問題開始。所以我通過「導入 - >簽出SCM中的Maven項目」來檢出項目和模塊。我用標準M2E創建「創建新的Maven模塊」,完成後的屬性我的工作區是這樣的:

- Project-parent (in trunk) 
- pom.xml (in trunk) 
-- ModuleA (in trunk) 
--- pom.xml (in trunk) 
-- ModuleB (in trunk) 
--- pom.xml (in trunk) 
-- ModuleC 
--- pom.xml 

項目建立了「MVN全新安裝」。所以我想檢查它的模塊化爲svn,但沒有選項功能「共享模塊到SVN」。

最後我的問題:

  1. 如何在新的模塊集成到現有的存儲庫檢查?它是通過日食「共享項目」還是像烏龜這樣的外部工具?
  2. 如果它通過Eclipse,你會自動有模塊項目和svn之間的「連接」(通過連接我的意思是關於svn url和當前版本的項目註釋)
  3. 當你有'連接'的情況下,你能在提交的ModuleC中填充一些東西,然後在Project-parent上看到'dirty'svn標記?
  4. 如何手動實現此類連接?我能做到的唯一方法就是刪除所有項目,然後再次執行「從SCM簽出Maven項目」並再次選取所有項目。
  5. 當您在工作空間的不同位置創建子模塊sceleton,然後將其檢入到svn中時,如何將其導回工作空間並從svn導入到m2e中?

回答

1

您還必須將主項目掛載到模塊的父級eclipse中。然後,使用此項目檢查新模塊,就像您對任何更改集進行操作一樣。該項目僅用於SVN同步目的。爲了您的發展,請使用模塊項目。

對於你的最後一個問題,這是一個maven約束,它的子模塊在父項目下面。您將無法(至少不容易)在某處創建模塊,請在父項下面進行檢查,然後使用新模塊檢出整個項目。

儘量保持簡單。

當您想要同步新模塊時使用父項目。

HIH M.

+0

更好會心M2E限制和Maven項目後,你的答案是真正有用的,TNX。 – ljader 2013-04-10 11:52:11