Eclipse IDE导入Maven项目出错
Eclipse IDE导入Maven项目出错
我有一个使用Maven命令(例如mvn install)的Maven项目,但是当我尝试将其导入到Eclipse中时,出现了关于pom.xml的错误。Eclipse的错误信息是:
插件执行未被生命周期配置覆盖:com.google.code.maven-replacer-plugin:replacer:1.5.3:replace(执行:default,阶段:process-sources)
以下是Eclipse投诉的pom.xml片段:
com.google.code.maven-replacer-plugin replacer 1.5.3 process-sources replace src/main/java/com/xyz/Version.java.template src/main/java/com/xyz/Version.java @buildtime@ ${maven.build.timestamp} @pomversion@ ${project.version}
非常欢迎任何提示!
这个问题的出现原因是Eclipse无法将一些Maven构建阶段与其自己的构建模型匹配,因为Maven的构建模型比Eclipse的更复杂(在这种情况下,是process-sources
阶段,有一些插件绑定到它)。
但是Eclipse提供了一种方法可以忽略这个插件,这样就不会再出现这个错误。打开POM文件并切换到Overview选项卡。你应该能看到错误消息。将鼠标移到上面并点击。一个弹出窗口会出现,显示三个选项。你可以在最后两个选项之间选择:
- 在pom.xml中标记目标替换为被忽略:如果你点击这个选项,Eclipse将修改POM文件以添加一些声明,使Eclipse忽略这个插件。
- 在Eclipse首选项中标记目标替换为被忽略:通过这个选项,Eclipse将修改自己的配置(窗口 > 首选项 > Maven > Lifecycle Mappings),以后在每个POM中都会忽略这个插件。