10

在升级到 Eclipse Luna 或 m2e 1.5.x 并使用 Maven 插件项目打开现有工作区后,Eclipse 抱怨说

Plugin execution not covered by lifecycle configuration:
org.apache.maven.plugins:maven-plugin-plugin ...
4

4 回答 4

6

您需要告诉 m2eclipse 如何处理插件执行。

例如,如果消息是: Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-plugin-plugin:3.2:descriptor

使用以下代码段:

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.apache.maven.plugins</groupId>
                                    <artifactId>maven-plugin-plugin</artifactId>
                                    <versionRange>[3.2,)</versionRange>
                                    <goals>
                                        <goal>descriptor</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>
于 2015-03-31T12:03:40.383 回答
5

1.4.x版本之前,maven-plugin-plugin 被 m2e 附带的默认生命周期映射覆盖。

1.5.x版本开始,m2e 默认生命周期映射不再涵盖 maven-plugin-plugin。

要获得对 m2e 版本 1.5.x 的 maven-plugin-plugin 的支持,请安装新的Maven 开发工具插件。

升级到 Eclipse Luna 后,您可能会注意到这个问题,因为它默认附带 1.5.x。

于 2014-08-04T12:58:33.943 回答
5

您还可以将 eclipse 配置为忽略或仅针对此问题发出警告。

在此处输入图像描述

于 2015-10-07T15:50:47.250 回答
1

对于那些使用更新的 Eclipse 版本(撰写本文时为 2020-12 年)来到这里的人。

以下部分未涵盖M2Eclipse 页面执行:

Eclipse 4.2 添加默认映射

如果您正在使用 Eclipse [...] 并且在映射方面遇到问题并且不会在pom.xml创建新文件lifecycle-mapping-metadata.xml并在WindowsPreferencesMavenLifecycle Mappings中配置它(不要忘记Reload workspace lifecycle mappings metadata在每次更改后按这个文件!)。

[由我更正和格式化。]

为了maven-plugin-plugin

  1. 将以下内容添加到lifecycle-mapping-metadata.xml

         <pluginExecution>
             <pluginExecutionFilter>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-plugin-plugin</artifactId>
                 <versionRange>[0,)</versionRange>
                 <goals>
                     <goal>descriptor</goal>
                     <goal>helpmojo</goal>
                 </goals>
             </pluginExecutionFilter>
             <action>
                 <ignore />
             </action>
         </pluginExecution>
    
  2. Reload workspace lifecycle mappings metadata

  3. 右键单击项目 → Maven更新项目...Alt+F5

  4. 请参阅生命周期配置未涵盖的具有插件执行的标记:...正在消失。

  5. 支持这个答案。:)

另请参阅如何映射 Eclipse m2e 插件未涵盖的 Maven 生命周期阶段的丰富答案?.

于 2020-12-31T00:49:12.193 回答