2

我的 pom.xml 很好,我可以毫无问题地进行 mvn clean install,但是 eclipse 将它涂成红色并抱怨:

Description Resource    Path    Location    Type
Plugin execution not covered by lifecycle configuration: org.jacoco:jacoco-maven-plugin:0.5.10.201208310627:prepare-agent (execution: default, phase: initialize)   pom.xml /super-project  line 11 Maven Project Build Lifecycle Mapping Problem

我如何告诉 eclipse 忘记 pom.xml,换句话说,不要尝试编译、验证它等,所以我的项目没有错误并且它没有被涂成红色?

4

2 回答 2

2

过去我遇到过类似的问题,eclipse 不喜欢 pom.xml 中的插件。我找到的解决方案是使用插件管理。我自己的代码中的一个例子是:

<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.apache.maven.plugins
                                </groupId>
                                <artifactId>
                                    maven-dependency-plugin
                                </artifactId>
                                <versionRange>
                                    [2.6,)
                                </versionRange>
                                <goals>
                                    <goal>
                                        copy-dependencies
                                    </goal>
                                </goals>
                            </pluginExecutionFilter>
                            <action>
                                <ignore />
                            </action>
                        </pluginExecution>
                    </pluginExecutions>
                </lifecycleMappingMetadata>
            </configuration>
        </plugin>
    </plugins>
</pluginManagement>

这很混乱,但它也可以防止未来的开发人员遇到同样的问题。

如果您运行的是 4.2 Juno,官方 m2e 页面可以忽略它们

于 2013-02-20T15:59:22.153 回答
0

这对我很有效https://github.com/AdoptOpenJDK/javacountdown/issues/66。日食问题!

于 2014-08-19T21:59:29.713 回答