如何在 Eclipse Indigo 中禁用 m2e 构建?

Posted

技术标签:

【中文标题】如何在 Eclipse Indigo 中禁用 m2e 构建?【英文标题】:How to disable m2e build in Eclipse Indigo? 【发布时间】:2011-10-25 03:01:41 【问题描述】:

我目前在我正在处理的一个 android 项目中使用 Eclipse Indigo,并且在使用内置 Maven (m2e) 构建器时遇到了问题。我使用 ADT 插件构建项目,但我也有一个 Maven pom.xml,用于从命令行构建项目。从 Helios 切换到 Indigo 后,我开始看到以下错误:

生命周期配置未涵盖插件执行:com.jayway.maven.plugins.android.generation2:maven-android-plugin:2.9.0-beta-5:generate-sources(执行:default-generate-sources, phase : 生成源)

生命周期配置未涵盖插件执行:com.jayway.maven.plugins.android.generation2:maven-android-plugin:2.9.0-beta-5:unpack(执行:default-unpack,阶段:process-classes )

生命周期配置未涵盖插件执行:org.apache.maven.plugins:maven-jar-plugin:2.3.1:jar (execution: default-jar, phase: process-classes)

我的目标是将 Maven 构建与 ADT Eclipse 构建分开,所以我想简单地为项目禁用 m2e,但我不知道如何做到这一点。

有没有办法禁用 m2e 构建器?或者,有没有办法修复上述错误?

【问题讨论】:

您是否查看过项目 -> 属性 -> 构建器? Maven builder 可能已在那里注册。 @inazaruk 这也是我的第一个想法,但没有显示 Maven 构建器。 【参考方案1】:

打开您的 POM 并单击“生命周期配置未涵盖插件执行”错误。这将使您可以选择发现新的 m2e 连接器。

选择此项,系统会自动提示您下载并安装 Android 连接器。

安装它应该可以解决您的问题。您可能应该同时卸载旧的 0.2.4 m2eclipse-android-integration 以支持新的 0.3.0 m2e-android 版本。

请查看新网站了解更多信息:

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

【讨论】:

【参考方案2】:

M2E官方wiki记录了这个issue

我认为您可以使用 m2e 中的 lifecycle-mapping 插件来默默地忽略这些插件的执行

【讨论】:

您不需要这样做,您的 Android 项目将忽略 Maven 依赖项。请简单地安装适用于 M2E 的 Android 配置器。看我的回答【参考方案3】:

我进入了 Eclipse 的安装目录并手动删除了所有对 m2e 的引用。 “插件”目录和“功能”目录中有多个。 之后我的 android 项目恢复正常,我可以从命令行使用 mvn 来构建。

【讨论】:

【参考方案4】:

我正在使用带有 Eclipse 4.3 (Krepler) 的 MacOSX。我最初尝试的是使用 Brew 通过终端安装 Maven。它正确安装了 Maven 3.0.4。但是,当我尝试导入任何现成的 maven 项目(文件 > 导入 > Maven)时,它会显示以下两个错误:

没有找到处理 Execution default-testResources 的市场条目

我所做的是转到帮助 > Eclipse Marketplace 并在搜索栏中输入“Maven”并为 Eclipse 安装第一个默认 Maven 客户端。从那时起,一切都对我有用。

希望对你也有帮助。

【讨论】:

以上是关于如何在 Eclipse Indigo 中禁用 m2e 构建?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Eclipse Indigo IDE 中安装 Drools 插件

将 Eclipse Indigo 用于 JSF 2.0 组件

使用 sencha touch 和 eclipse indigo

Eclipse indigo 无法在 Windows 7 中启动

谷歌应用引擎插件安装后 Eclipse(Indigo) 启动失败

Flash builder 4.6 到 Eclipse indigo