2015-01-06 66 views
1

假設我有兩個模塊,一個頂級Maven項目:Maven的Eclipse插件不創建項目依賴正確

moduleA 
moduleB 

和my.group的的groupId。

運行mvn eclipse:父項目中的eclipse應該爲所有子項目生成eclipse文件。這個問題在於它默認不包含groupId,只使用artifactId。

所以:

mvn eclipse:eclipse -Declipse.projectNameTemplate=[groupId].[artifactId] 

這包括項目名稱,這是默認的行爲應該已經開始與組ID。現在項目在.project文件(my.group.moduleA,my.group.moduleB)中正確命名,但.classpath文件全部搞砸了,因爲它們仍然只使用artifactId並嘗試引用項目moduleA和moduleB 。

我在這裏丟失了什麼,或者這是maven eclipse插件中的錯誤?似乎名稱更改應傳播到名稱所用的任何地方。即它應該正確地引用項目依賴關係,並且不需要在eclipse中使用一堆手動類路徑修復,這將在下一次mvn eclipse:eclipse運行時被覆蓋。

的項目文件的名稱<元素>被設置正確,但它使用兩個.classpath文件和<項目。項目文件的>部分錯名字。

MVN版本:3.2.5

回答

2

的Maven的Eclipse的插件是時下視爲abandonned。您最好只需將您的原始項目直接從Eclipse(安裝了m2eclipse)作爲Maven項目導入。然後安裝應該正確完成。

+1

它在m2eclipse中也不起作用。 M2Eclipse甚至不打算將項目依賴項添加到類路徑中。我想無所事事比做錯事更好。但它仍然是壞的。 – jcfolsom

相關問題