2012-08-14 150 views
5

我最近需要簽出一個apache項目來做一些事實調查/調試(特別是maven-surefire-plugin,請參閱this question)。像大多數其他apache項目一樣,這是一個maven多模塊項目。所以,在eclipse中,我打開SVN存儲庫 browswer,添加一個新的存儲庫,找到該項目並找到right-click->Checkout...。在嚮導中,我單擊Checkout as a project in the workspace並輸入項目的名稱。Eclipse m2e多模塊項目簽出並轉換爲maven

我有這個項目,現在我需要讓eclipse知道它的一個maven項目,所以right-click->Configure->Convert to Maven Project。現在父項目是一個maven項目。我可以right-click->Run As->Maven Build,它的工作原理。但是,所有的模塊都只是文件夾。 Eclipse不知道源代碼的位置,甚至不知道它有什麼。在單個模塊項目中,它會自動設置源文件夾,生成文件夾和其他配置。此外,如果您要從頭開始創建一個多模塊項目,則首先創建父項目,然後在向其添加模塊時,它們各自顯示爲eclipse中的單個項目,其物理目錄位於父項目下根據默認的Maven構建過程需要的文件夾。

現在

所以,知道它的創建新項目時,我可以File->New->Project...,選擇General->Project,給項目的名稱(我把它匹配的模塊名稱),取消Use default location並設置Location:的路徑到模塊內部怎麼做父項目文件夾。點擊Finish後,爲每個其他模塊重複這個過程,我有一些看起來與我期望的相似的東西。我現在需要以與父項目相同的方式將每個單獨的模塊轉換爲Maven模塊。太好了,他們都是Maven項目,對不對?

然後我打開它們,源文件夾沒有設置。

呃...然後我去每個項目,擰開它,並在src文件夾我right-click->Build Path->Use as Source Folder。泡沫,沖洗,重複......一旦完成了所有的項目,它看起來和感覺就像我從頭開始這個項目。東西的功能。

我的問題是,這真的很難嗎?我錯過了一個快捷方式嗎?如果父母pom上的Configure->Convert to Maven Project意識到這是一個多模塊項目併爲我完成了所有工作,那麼這難道不是有意義嗎?對於apache項目來說,這是一個非常痛苦的過程,因爲它們似乎都有很多很多模塊......任何人都知道更好的過程?

回答

3

您可以嘗試將所有代碼拉到Eclipse之外,將父項目作爲現有的Maven項目(right-click -> Import... -> Existing Maven Projects)導入,並查看它是否全部按照您期望的方式進行。然後對父項目right-click -> Team -> Share Project...

+0

這實際上有效。痛苦,但它的作品。他們確實有一個'Checkout Maven Project',我想可以一步完成,但[它似乎不能用於靛藍](https://groups.google.com/a/openmrs.org/forum/? fromgroups#!話題的/ dev/HOdx65D3h2U [1-25])。另外值得注意的是,這花了大約3個小時才完成了apache surefire項目(maven-surefire插件的父項)...... – Lucas 2012-08-14 23:18:44