在我的 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-plugin
pom.xml 中未配置生命周期映射。我检查了它是否在父 poms 中,但找不到任何东西。工作区生命周期映射元数据中也没有。
然后我注意到 m2e-wtp 插件(映射似乎来自哪里)仍然是旧版本。我将它更新到 1.2.0.20150602-1740 但它没有解决问题。
知道如何追踪有冲突的映射在哪里,或者如何正确解决问题吗?