答案 0 :(得分:60)
我的团队通过在配置文件中包含相关配置来解决此问题:
<profile>
<id>only-eclipse</id>
<activation>
<property>
<name>m2e.version</name>
</property>
</activation>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
...
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
答案 1 :(得分:15)
这是known bug WONTFIX 分辨率。在我看来,建议的解决方案是最简单的:
mvn archetype:generate -DgroupId=org.eclipse.m2e -DartifactId=lifecycle-mapping \
-Dversion=1.0.0 -DarchetypeArtifactId=maven-archetype-mojo
和install
这个项目。
答案 2 :(得分:8)
此解决方案现已弃用,我建议使用@ctrueden的“配置文件”解决方案,这是接受的答案!
虽然不是最干净的解决方案,但是当您在公司中使用存储库管理器或自己使用存储库管理器时,您可能会这样做:
- 结帐https://github.com/mfriedenhagen/dummy-lifecycle-mapping-plugin。
- 当你自己时,运行mvn install
- 当您拥有像Nexus或Artifactory这样的存储库管理器时运行mvn deploy -DaltDeploymentRepository=REPO_ID::default::YOUR_THIRDPARTY_REPO_URL
。
- 请参阅https://github.com/mfriedenhagen/dummy-lifecycle-mapping-plugin/blob/master/README.creole。
此致 米尔科
答案 3 :(得分:5)
m2eclipse 1.7.0引入了另一种选择,即XML处理指令。
在原始示例中,您只需使用
“注释”<execution>
maven-processor-plugin
目标中的每个process
即可
<?m2e execute?>
有关语法和更多选项的更多详细信息,请参阅release notes。
答案 4 :(得分:1)
现在有了更好的解决方案(仅适用于Eclipse中的错误消息)。
对生命周期配置未涵盖的错误插件执行时按 CTR + 1 :org.codehaus.mojo:buildnumber-maven-plugin:1.1:create-timestamp(执行:default- create-timestamp,phase:validate)然后选择此选项:
这适用于org.eclipse.m2e.editor.xml_1.2.0.20120903-1050.jar
插件(可能更早)