7

在我的 Eclipse Luna SR2 (4.4.2) 中运行更新后,我安装了 m2e 1.6.1.20150625-2338。对于我maven-war-plugin现在使用的项目,我在问题视图中收到以下错误:

问题视图

全文:

冲突的生命周期映射(插件执行“org.apache.maven.plugins:maven-war-plugin:2.3:war (execution: war-standalone, phase: package)”)。要启用全部功能,请删除冲突的映射并运行 Maven->Update Project Configuration。

冲突的生命周期映射(插件执行“org.apache.maven.plugins:maven-war-plugin:2.3:war (execution: war-standalone, phase: package)”)。要启用全部功能,请删除冲突的映射并运行 Maven->Update Project Configuration。

插件配置没有导致之前版本的m2e出现问题。它在 pom 中看起来不错,没有什么不寻常的:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <executions>
        <execution>
            <id>war-standalone</id>
            <goals>
                <goal>war</goal>
            </goals>
            <phase>package</phase>
            <configuration>
                ...
            </configuration>
        </execution>
        <execution>
            <id>war-overlay</id>
            <goals>
                <goal>war</goal>
            </goals>
            <phase>package</phase>
            <configuration>
                ...
            </configuration>
        </execution>
    </executions>
</plugin>

maven-war-pluginpom.xml 中未配置生命周期映射。我检查了它是否在父 poms 中,但找不到任何东西。工作区生命周期映射元数据中也没有。

然后我注意到 m2e-wtp 插件(映射似乎来自哪里)仍然是旧版本。我将它更新到 1.2.0.20150602-1740 但它没有解决问题。

知道如何追踪有冲突的映射在哪里,或者如何正确解决问题吗?

4

2 回答 2

6

该问题已报告,并为此创建了一个错误。

请注意,它已在 m2e v1.6.2 中修复。

于 2015-09-10T18:10:06.070 回答
1

从 m2e 1.6.0 升级到 m2e 1.6.1 时,我遇到了同样的冲突问题,但是在maven-compiler-plugin配置为使用 groovy-eclipse-compiler 时。

经过调查,我发现这个提交很可能是错误的根源,因为它改变了配置器的加载方式,并可能导致加载更多的配置器。就我而言,似乎默认编译器配置器groovy eclipse 编译器配置器都已加载,从而导致冲突。

于 2015-07-03T17:42:58.510 回答