16

我正在尝试使用此处提供的 maven-warpath-plugin 。但是我的 pom.xml 文件中不断出现错误,上面写着:

生命周期配置未涵盖插件执行:org.appfuse.plugins:maven-warpath-plugin:2.1.0:add-classes(执行:默认,阶段:生成源)

我该如何解决这个问题?这是我的 pom.xml 插件片段:

<plugin>
    <groupId>org.appfuse.plugins</groupId>
    <artifactId>maven-warpath-plugin</artifactId>
    <version>2.1.0</version>
    <extensions>true</extensions>
    <executions>
        <execution>
            <goals>
                <goal>add-classes</goal>
            </goals>
        </execution>
    </executions>
</plugin>

Eclipse 为我提供了“发现新的 m2e 连接器”以解决此错误的 quickfox 提示。我已经安装了大多数似乎适用的可用连接器,但错误仍然存​​在。有什么想法可以让我完成这项工作吗?

4

3 回答 3

30

这是 m2e 的新行为(它取代了旧的 m2eclipse 插件)。要指定 eclipse 应该对插件做什么,您必须在项目的 pom.xml 中配置构建生命周期映射 - 或安装一个连接器(它决定插件是否需要在 eclipse 构建中执行)(如果存在)。

由于 maven-warpath-plugin 似乎没有连接器,但您必须在 pom.xml 中定义行为。您可以为此使用第二个 Eclipse 快速修复(将 pom.xml 中的目标添加类永久标记为在 Eclipse 构建中被忽略)。这会将以下部分添加到您的 pom 中:

<build>
    ......
    <pluginManagement>
        <plugins>
            <!--This plugin's configuration is used to store Eclipse m2e settings 
                only. It has no influence on the Maven build itself. -->
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>
                                        org.appfuse.plugins
                                    </groupId>
                                    <artifactId>
                                        maven-warpath-plugin
                                    </artifactId>
                                    <versionRange>
                                        [2.1.0,)
                                    </versionRange>
                                    <goals>
                                        <goal>add-classes</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore></ignore>
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

如果要在每个 Eclipse 构建中处理插件(在, , ...)中,您可以将<ignore>操作更改为。<execute>importclean

插件配置是 Eclipse 特定的,不会使 pom.xml 看起来更好 - 但至少它对 Maven 构建没有影响......

于 2011-09-12T19:08:16.347 回答
2

另请参阅答案如何解决 Spring Data Maven Builds 的“生命周期配置未涵盖的插件执行”

于 2012-02-24T07:20:14.433 回答
0

错误 pom.xml:生命周期配置未涵盖插件执行:org.bsc.maven:maven-processor-plugin:3.3.3:process

我的项目是 ProjectA,它是由 maven 3.3.3 版创建的,我使用的是 eclipse 4.5 版。但是当安装 eclipse 版本 2021 - 4.20 时,我在 eclipse(版本 4.20)上打开 projectA 错误出现在 pom.xml 中:错误详细信息:生命周期配置未涵盖插件执行:org.bsc.maven:maven-processor-plugin:3.3 .3:流程(执行:流程,阶段:流程资源)

不知道为什么会出现在eclipse的新版本4.20上。错误出现“执行”

<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>3.3.3</version>
<executions>
  <execution>
    <id>process</id>
    <goals>
      <goal>process</goal>
    </goals>
    <phase>process-resources</phase>
    <configuration>

非常感谢您的帮助!

于 2021-09-07T10:10:12.840 回答