我最近需要簽出一個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項目來說,這是一個非常痛苦的過程,因爲它們似乎都有很多很多模塊......任何人都知道更好的過程?
這實際上有效。痛苦,但它的作品。他們確實有一個'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