2011-07-19 51 views
12

我有一個git倉庫,擁有兩個Maven項目「foo」和「bar」。克隆回購的結構如下:從git導入多個maven項目到eclipse

myrepo 
    .git 
    foo 
    pom.xml 
    bar 
    pom.xml 

我想要什麼

兩個項目「foo」和使用Maven的性質和工作團隊菜單「欄」,在我的工作區。 我使用m2e 1.0.0運行Eclipse 3.7。

我試過如下:

導入 - >從SCM

檢查出Maven項目這個克隆的回購到我的工作區文件夾中的新文件夾和進口兩個項目,但沒有連接到git(團隊菜單大部分是空的)。

導入 - 從Git的

>項目選擇此選項後,我只能導入整個回購作爲一個總的項目(有工作隊菜單)。如果我然後使用「導入 - >現有的Maven項目」,則項目foo和bar將被導入,但不會運行Team菜單。

是否有可能在所有從git倉庫導入多個項目的工作團隊菜單?

回答

13

據我所知,並能在我的設置執行(Eclipse的3.7,例如:It 1.0.0,M2E 1.0,M2E,例如:It 0.13),這是不可能在一個單一的步驟。 ,我知道的清潔步驟如下:

  • 克隆你的Git倉庫(最好從Eclipse的,否則,你還需要添加庫到Git倉庫視圖);
  • 導入 - >從你克隆回購的根文件夾查看現有Maven項目;
  • 選擇的所有結果Eclipse項目,並選擇團隊 - >共享項目;
  • 現在選擇Git並檢查在項目的父文件夾中使用或創建存儲庫。

囉嗦?當然。但事先克隆可以讓您控制所檢查的文件夾名稱,與不同,請查看SCM上的Maven項目,這些項目在我的計算機上生成「maven_ {unix_timestamp}」類似文件夾名稱。

我完全同意你的是更快的程序應當是可用的。

+0

我不知道我可以使用「共享項目」重新連接項目到它的本地git倉庫,謝謝。我也發現了一個這樣的錯誤報告:https://bugs.eclipse.org/bugs/show_bug.cgi?id = 346098 –

+0

很高興知道。我們希望能儘快解決。 –

+0

它的工作原理,謝謝! –

2

這裏是我使用(使用eclipse太陽神,例如:It和Maven插件)

  1. 從混帳回購協議的角度來看,克隆你的回購(我拉動 混帳步驟://git.springsource.org /彈簧安全/彈簧安全。git爲 示例)
  2. 使用「Import - > Git項目」作爲單一導入 一般項目。
  3. 在此項目上使用「導入 - >現有Maven 項目」來導入單獨的子項目。
  4. 在每個新項目上,轉到「團隊 - >共享項目 - > Git」。
  5. 如果需要,請刪除上面第2步中導入的原始項目。只需從工作區中刪除,不要刪除磁盤內容。
0
  1. 創建你的Git倉庫的克隆。這可以通過在eclipse中的'Git Repo Perspective'中選擇克隆選項來完成。它將在您的系統中創建一個本地存儲庫。我用bitbucket(GIT)託管我的代碼。它將創建一個與您在主機上創建存儲庫時所用名稱相同的存儲庫。在這個時候,由於到目前爲止我還沒有在主機上放置任何東西,所以會創建一個空的存儲庫。
  2. 現在將您的multimodule Maven項目複製到在步驟1中創建的本地存儲庫。
  3. 轉至eclipse,現在單擊導入 - >項目從GIT - >現有本地存儲庫 - >選擇您的本地存儲庫 - >導入現有的項目,我們完成了。
  4. 你會看到'?'在你的模塊上。現在選擇所有項目 - >團隊 - >共享項目 - >添加索引。你會看到'+'號。現在提交併推送您的更改。
    就我而言,我還沒有事先在主機上創建存儲庫。我通過eclipse將代碼從本地推送到主機來創建它。反之亦然可以通過克隆來完成。如果代碼已存在於主機上,克隆將獲取代碼並將其保存到本地存儲庫中,並執行類似的步驟將項目導入到eclipse工作區中。