Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse IDE导入maven项目错误_Eclipse_Maven - Fatal编程技术网

Eclipse IDE导入maven项目错误

Eclipse IDE导入maven项目错误,eclipse,maven,Eclipse,Maven,我有一个使用maven命令的maven项目(例如mvn安装) 但当我尝试将它导入eclipse时,我遇到了错误/对pom.xml的抱怨 来自eclipse的错误消息是: 生命周期配置未涵盖插件执行:com.google.code.maven replacer插件:replacer:1.5.3:replace(执行:默认, 阶段:过程源) 下面是eclipse抱怨的pom.xml的片段 <plugin> <groupId>com.go

我有一个使用maven命令的maven项目(例如mvn安装) 但当我尝试将它导入eclipse时,我遇到了错误/对pom.xml的抱怨 来自eclipse的错误消息是:

生命周期配置未涵盖插件执行:com.google.code.maven replacer插件:replacer:1.5.3:replace(执行:默认, 阶段:过程源)

下面是eclipse抱怨的pom.xml的片段

        <plugin>
            <groupId>com.google.code.maven-replacer-plugin</groupId>
            <artifactId>replacer</artifactId>
            <version>1.5.3</version>
            <executions>
                <execution>
                    <phase>process-sources</phase>
                    <goals>
                        <goal>replace</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <file>src/main/java/com/xyz/Version.java.template</file>
                <outputFile>src/main/java/com/xyz/Version.java</outputFile>
                <replacements>
                    <replacement>
                        <token>@buildtime@</token>
                        <value>${maven.build.timestamp}</value>
                    </replacement>
                    <replacement>
                        <token>@pomversion@</token>
                        <value>${project.version}</value>
                    </replacement>
                </replacements>
            </configuration>
        </plugin>

com.google.code.maven-replacer-plugin
替代者
1.5.3
过程源
代替
src/main/java/com/xyz/Version.java.template
src/main/java/com/xyz/Version.java
@构建时间@
${maven.build.timestamp}
@pomversion@
${project.version}

欢迎任何提示

由于您共享了不完整的pom,我假设您的pom.xml中没有
pluginManagement
标记

将您的
插件
块放入
插件管理
标签中。例如:

<build>
    <pluginManagement>
        <plugins>
            <plugin> ... </plugin>
            <plugin> ... </plugin>                     
        </plugins>
    </pluginManagement>
</build>

... 
...                      

此错误的原因是Eclipse无法将一些Maven构建阶段与它自己的构建模型相匹配,因为Maven的构建阶段比Eclipse的更复杂(在本例中,它是一些插件绑定到的
流程源代码阶段)

但是Eclipse提供了一种忽略这个插件的方法,这样这个错误就不会再出现了。打开POM并设置概览选项卡。您应该看到上面的错误消息。将鼠标移过并单击它。弹出窗口必须显示三个选项。您可以在最后两个选项中进行选择:

  • 在pom.xml中将目标替换标记为已忽略:如果单击此项,Eclipse将修改pom文件以添加一些声明,使Eclipse忽略此插件
  • 在Eclipse首选项中将目标替换标记为忽略:从现在起,Eclipse将修改自己的配置(窗口>首选项>Maven>生命周期映射),在每个POM上忽略此插件
可能的副本