【问题标题】:Cannot compile due to M2Eclipse which doesn't find connector由于 M2Eclipse 找不到连接器而无法编译
【发布时间】:2011-11-25 00:04:59
【问题描述】:

pom.xml 文件中有一个部分需要 Maven-Replacer-Plugin 和(我相信)GitDescribe。

这是它给我的错误:

生命周期配置未涵盖插件执行:com.lukegb.mojo:gitdescribe-maven-plugin:1.3:gitdescribe(执行:默认,阶段:编译)

生命周期配置未涵盖插件执行:com.google.code.maven-replacer-plugin:maven-replacer-plugin:1.3.8:replace(执行:默认,阶段:生成资源)

【问题讨论】:

标签: maven m2eclipse


【解决方案1】:

出现此消息是因为 m2e 在此阶段不知道该做什么。构建应该使用命令行 maven,但 m2e 希望您指定是否希望它运行插件。

修复取决于您想要发生的事情。您可以让 eclipse 忽略该插件或将其作为构建的一部分执行。

文档在这里更详细地解释了它,但我复制了下面的简单答案。 https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html

这会更改 pom 以添加一些 eclipse 元数据。如果您只是想构建它,这将起作用。

提示:使用快速修复创建“忽略”映射,然后替换 与 的行动。 M2Eclipse 1.3 和更新版本假设更安全 默认情况下,runOnIncremental=false。建议总是 生命周期中明确的特定所需 runOnIncremental 值 映射配置。

您还可以在较新的 eclipse/m2e 版本中更改您的偏好。这是另一个快速修复选项。您可以在 Project Properties->Maven->Lifecycle Mapping 下更改此项。

【讨论】:

    【解决方案2】:

    这个错误已经很好地描述了in their documentation

    这个特性是在 M2Eclipse 1.0(现在的 m2e)中添加的。 它造成了很多麻烦,就像在this blog post中报告的那样。

    一种解决方案是用插件生命周期映射元数据的数据来污染 pom.xml,但这并不是很令人满意。

    在 m2e 1.1 中,插件开发人员可以在他们的插件中嵌入一个名为 lifecycle-mapping-metadata.xml 的文件,以使其在 Eclipse 中工作(参见 M2E compatible maven plugins)。

    幸运的是,自 m2e 1.2 以来,事情发生了变化,我们现在可以在 Eclipse Preferences 中对其进行配置(请参阅Eclipse workspace lifecycle mapping metadata)。

    【讨论】:

      猜你喜欢
      • 2018-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 2015-05-10
      • 1970-01-01
      相关资源
      最近更新 更多