maven - Eclipse Juno 中的生命周期配置错误未涵盖插件执行

标签 maven maven-3

为什么我的 Maven 构建在命令行上运行得很好,但是当我在 Eclipse 中运行时,它需要我将此部分添加到我的 pom.xml 中,否则我会收到此错误:

Plugin execution not covered by lifecycle configuration
: org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile
 (execution: default-testCompile, phase: test-compile)

这发生在 'maven-compiler-plugin' 插件周围是不是很奇怪?我在谷歌的任何地方都找不到这样的问题,尽管我发现了很多关于 3rd 方插件的修复建议。我做了大量的研究和搜索,没有找到对此的解释,甚至没有 from here .

而 pom.xml 需要解决这个问题:
<!--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.apache.maven.plugins</groupId>
                        <artifactId>maven-compiler-plugin</artifactId>
                        <versionRange>[3.1,)</versionRange>
                        <goals>
                            <goal>testCompile</goal>
                        </goals>
                    </pluginExecutionFilter>
                    <action> 
                        <ignore></ignore>
                    </action>
                </pluginExecution>
            </pluginExecutions>
        </lifecycleMappingMetadata>
    </configuration>
</plugin>

并且,here is my simple project on GitHub如果你想看看我的来源。

最佳答案

我终于解决了。似乎我在上面发布的“pluginManagement”部分通常是 Eclipse Maven 项目所必需的,即使我抵制它,即使我在互联网上找不到任何文档明确提到这一点。

此外,生命周期排除部分中的“versionRange”似乎还需要“gmaven-plugin”的版本号,而不是我在上面试图给出的“Maven 版本”。

<pluginExecutionFilter>
    <groupId>org.codehaus.gmaven</groupId>
    <artifactId>gmaven-plugin</artifactId>
    <versionRange>[1.5,)</versionRange>
    <goals>
        <goal>testCompile</goal>
        <goal>compile</goal>
    </goals>
</pluginExecutionFilter>

关于maven - Eclipse Juno 中的生命周期配置错误未涵盖插件执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15938466/

相关文章:

java - 从 eclipse 执行中读取 Maven 属性

java - 马文 3 : Is it possible to build a JDBC-3 driver with Java 6?

eclipse - GWT Maven 和 Eclipse

启动简单 Struts2 应用程序时的 java.lang.ClassNotFoundException : org. apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

java - Maven 存储库 Artifact : jboss-j2ee

java - 使用分类器依赖没有 pom.xml 的 jar 会导致主要 Artifact 依赖

java - 使用带有 java 1.8 和 netbeans 的 maven-compiler-plugin 2.5.1 的 Java 注释编译错误

java - 使用 WAR 文件将 JAVA Web 项目部署到实时服务器(AWS)中

jsf-2 - 获取缺少运行时依赖项的错误 : java. lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItem

java - 是否可以将 2 组不同的文件上传到 Maven 中的 2 个不同位置?