如何禁用 M2E 生命周期验证

How To Disable M2E Lifecycle Validation

Eclipse Mars 带来了 M2E 不像以前那样工作的功能。 Lifecycle 插件未找到或找到两次,带来如下奇怪的错误消息:

Plugin execution not covered by lifecycle configuration: org.acme.something:maven-plugin:1.0.0:compile (execution: default-compile, phase: compile)

Conflicting lifecycle mapping (plugin execution "org.acme.something:maven-plugin:1.0.0:compile (execution: default-compile, phase: compile)"). To enable full functionality, remove the conflicting mapping and run Maven->Update Project Configuration.

由于 Tycho 集成从未起作用(并且了解这些人,永远不会)我想永久禁用生命周期验证。无论如何,我们只真正需要 M2E 功能“运行 as... -> Maven Build”。

我该怎么做?

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

您有 2 个解决方案

  • 打开标记视图,快速修复,然后 select "Mark goal run as ignored in Eclipse build in Eclipse Preferences"。这将是工作区的全局文件,不会污染您的任何 pom.xml 文件。然后您可以更进一步,打开 Preferences > Maven > Licefycle Mappings,更改映射文件位置,以便它可以被多个工作区共享。
  • 打开 Preferences > Maven > Errors/Warnings,将 Plugin Execution not covered... 级别设置为适合您的任何级别(并希望它不会导致意外的一面影响)