如何禁用 M2E 生命周期验证

Posted

技术标签:

【中文标题】如何禁用 M2E 生命周期验证【英文标题】:How To Disable M2E Lifecycle Validation 【发布时间】:2016-01-13 11:30:55 【问题描述】:

Eclipse Mars 带来了 M2E 无法像以前那样工作的特性。生命周期插件未找到或被找到两次,带来如下奇怪的错误信息:

生命周期配置未涵盖插件执行:org.acme.something:maven-plugin:1.0.0:compile (execution: default-compile, phase: compile)

冲突的生命周期映射(插件执行“org.acme.something:maven-plugin:1.0.0:compile (execution: default-compile, phase: compile)”)。要启用全部功能,请删除冲突的映射并运行 Maven->Update Project Configuration。

由于 Tycho 集成从未奏效(而且知道这些人,永远不会)我想永久禁用生命周期验证。无论如何,我们只需要真正需要 M2E 功能“运行方式... -> Maven 构建”。

我该怎么做?

(要明确一点:我是一名专业人士,我有几十个工作区,每个工作区都有几十个项目 - 在所有这些项目上使用“快速修复”来忽略它们是不可能的,就像玷污我的 // pom.xml// 带有 Eclipse 特定的忽略指令。)

【问题讨论】:

【参考方案1】:

您有 2 个解决方案

打开标记视图,快速修复,然后选择“在 Eclipse 首选项中的 Eclipse 构建中将目标运行标记为忽略”。这将是工作区的全局,不会污染您的任何 pom.xml 文件。然后,您可以更进一步,打开 Preferences > Maven > Licefycle Mappings,更改映射文件位置,以便它可以被多个工作区共享。 打开 Preferences > Maven > Errors/Warnings,将 Plugin Execution notcovered... 设置为适合您的级别(并希望它不会导致意外的副作用)

【讨论】:

以上是关于如何禁用 M2E 生命周期验证的主要内容,如果未能解决你的问题,请参考以下文章

未找到 m2e 生命周期映射

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

如何同步表单身份验证 cookie 和 Asp.Net 会话的生命周期?

如何在 Sails 中恢复生命周期回调?

maven的生命周期

Auto Scaling 生命周期