2011-08-11 29 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客户端。从这一点起,一切都为我工作。

希望它对你也有帮助。

相关问题