2011-08-11 31 views
1

我目前在一個Android項目中使用Eclipse Indigo,我正在使用它,並且遇到了內置Maven(m2e)構建器的問題。我使用ADT插件來構建項目,但我也有一個Maven pom.xml,用於從命令行構建項目。有一次,我從赫利俄斯切換到靛藍,我開始看到這些錯誤:如何在Eclipse Indigo中禁用m2e構建?

插件運行不屬於生命週期配置:com.jayway.maven.plugins.android.generation2:Maven的Android的插件:2.9.0- beta-5:生成源(執行:默認生成源,階段:生成源)

生命週期配置中未包含的插件執行:com.jayway.maven.plugins.android.generation2:maven-android-插件:2.9.0-beta-5:解壓(執行:默認解壓縮,階段:進程類)

插件執行沒有被生命週期配置覆蓋:org.apache.maven.plugins:maven-jar-plug在2.3.1中:jar(執行:default-jar,phase:process-classes)

我的目標是讓Maven構建與ADT Eclipse構建分離,所以我想簡單地禁用m2e該項目,但我無法弄清楚如何做到這一點。

有沒有辦法禁用m2e生成器?或者,有沒有辦法解決上述錯誤?

+0

你看過Project - > Properties - > Builders嗎? Maven構建器可能已經在那裏註冊。 – inazaruk

+0

@inazaruk這也是我的第一個想法,但沒有展示Maven構建器。 –

回答

5

打開POM,然後單擊「插件執行不屬於生命週期配置「錯誤。這將使您可以選擇發現新的m2e連接器。

選擇此項,系統會自動提示您下載並安裝Android連接器。

安裝此應該可以解決您的問題。你可能應該卸載舊的0.2.4 m2eclipse-android-integration以及新的0.3.0 m2e-android版本。

請參閱全新網站了解更多信息:

http://rgladwell.github.com/m2e-android/

1

M2E官方的wiki文檔此issue

我認爲你可以使用從M2E lifecycle-mapping插件靜靜地忽略了這些插件的執行

+0

您不需要這樣做,您的Android項目將忽略Maven依賴項。請簡單地安裝M2E的Android配置器。看到我的答案 –

1

我走進我的安裝目錄爲Eclipse和手動刪除,以M2E所有引用。 「插件」目錄和「功能」目錄中有多個。 之後,我的Android項目恢復正常,我可以使用命令行中的mvn來構建。

0

我在Eclipse 4.3(Krepler)中使用MacOSX。我最初嘗試的是使用Brew通過終端安裝Maven。它正確安裝了Maven 3.0.4。然而,當我試圖導入任何現成的maven項目(文件>導入>的Maven),它會顯示以下兩個錯誤:發現處理執行默認testResources

沒有市場條目

我做了什麼是去幫助> Eclipse市場,並在搜索欄中鍵入「Maven」,並安裝Eclipse的第一個默認Maven客戶端。從這一點起,一切都爲我工作。

希望它對你也有幫助。

相關問題