Eclipse IDE导入Maven项目出错

15 浏览
0 Comments

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}
            
        
    

非常欢迎任何提示!

0
0 Comments

这个问题的出现原因是Eclipse无法将一些Maven构建阶段与其自己的构建模型匹配,因为Maven的构建模型比Eclipse的更复杂(在这种情况下,是process-sources阶段,有一些插件绑定到它)。

但是Eclipse提供了一种方法可以忽略这个插件,这样就不会再出现这个错误。打开POM文件并切换到Overview选项卡。你应该能看到错误消息。将鼠标移到上面并点击。一个弹出窗口会出现,显示三个选项。你可以在最后两个选项之间选择:

  • 在pom.xml中标记目标替换为被忽略:如果你点击这个选项,Eclipse将修改POM文件以添加一些声明,使Eclipse忽略这个插件。
  • 在Eclipse首选项中标记目标替换为被忽略:通过这个选项,Eclipse将修改自己的配置(窗口 > 首选项 > Maven > Lifecycle Mappings),以后在每个POM中都会忽略这个插件。
0
0 Comments

Eclipse IDE导入Maven项目出现错误

问题原因:由于您分享的pom文件不完整,我假设您的pom.xml文件中没有标签。将您的块放在标签内即可解决该问题。示例如下:

...

...

解决方法:将上述标签内的代码添加到您的pom.xml文件中,并替换块中的内容为您实际使用的插件配置信息。重新导入Maven项目后,该错误应该得到解决。

0