摆脱POM未找到org.eclipse.m2e的警告:生命周期映射

时间:2011-10-26 16:07:09

标签: java eclipse maven m2eclipse m2e

5 个答案:

答案 0 :(得分:60)

我的团队通过在配置文件中包含相关配置来解决此问题:

<profile>
  <id>only-eclipse</id>
  <activation>
    <property>
      <name>m2e.version</name>
    </property>
  </activation>
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.eclipse.m2e</groupId>
          <artifactId>lifecycle-mapping</artifactId>
          <version>1.0.0</version>
          <configuration>
            ...
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</profile>

答案 1 :(得分:15)

这是known bug WONTFIX 分辨率。在我看来,建议的解决方案是最简单的:

mvn archetype:generate -DgroupId=org.eclipse.m2e -DartifactId=lifecycle-mapping \
 -Dversion=1.0.0 -DarchetypeArtifactId=maven-archetype-mojo

install这个项目。

答案 2 :(得分:8)

此解决方案现已弃用,我建议使用@ctrueden的“配置文件”解决方案,这是接受的答案!

虽然不是最干净的解决方案,但是当您在公司中使用存储库管理器或自己使用存储库管理器时,您可能会这样做: - 结帐https://github.com/mfriedenhagen/dummy-lifecycle-mapping-plugin。 - 当你自己时,运行mvn install - 当您拥有像Nexus或Artifactory这样的存储库管理器时运行mvn deploy -DaltDeploymentRepository=REPO_ID::default::YOUR_THIRDPARTY_REPO_URL。 - 请参阅https://github.com/mfriedenhagen/dummy-lifecycle-mapping-plugin/blob/master/README.creole

此致 米尔科

答案 3 :(得分:5)

m2eclipse 1.7.0引入了另一种选择,即XML处理指令。

在原始示例中,您只需使用

“注释”<execution> maven-processor-plugin目标中的每个process即可
<?m2e execute?>

有关语法和更多选项的更多详细信息,请参阅release notes

答案 4 :(得分:1)

现在有了更好的解决方案(仅适用于Eclipse中的错误消息)。

对生命周期配置未涵盖的错误插件执行时按 CTR + 1 :org.codehaus.mojo:buildnumber-maven-plugin:1.1:create-timestamp(执行:default- create-timestamp,phase:validate)然后选择此选项:

enter image description here

这适用于org.eclipse.m2e.editor.xml_1.2.0.20120903-1050.jar插件(可能更早)