Eclipse IDE导入Maven项目错误

时间:2018-08-13 08:38:59

标签: eclipse maven

我有一个使用maven命令的maven项目(例如mvn install) 但是当我尝试将其导入eclipse时,出现错误/抱怨pom.xml eclipse的错误消息是:

生命周期配置未涵盖插件执行:com.google.code.maven-replacer-plugin: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>

任何提示都将受到欢迎!

2 个答案:

答案 0 :(得分:0)

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

将您的plugin块放在pluginManagement标记内。例如:

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

答案 1 :(得分:0)

此错误的原因是Eclipse无法将某些Maven构建阶段与其自身的构建模型相匹配,因为Maven比Eclipse更为复杂(在本例中为process-sources阶段,某些插件绑定到。)

但是Eclipse提供了一种忽略此插件的方法,因此不会再次出现此错误。打开POM并设置概述标签。您应该看到错误消息的好处。将鼠标移过并单击它。必须出现一个弹出窗口,显示三个选项。您可以在最后两个之间进行选择:

  • 在pom.xml中将目标替换标记为已忽略:如果单击该目标,则Eclipse将修改POM文件以添加一些声明,这些声明将使Eclipse忽略此插件。
  • 在Eclipse偏好设置中将目标替换标记为已忽略:尽管如此,Eclipse将从现在开始修改其自己的配置(“窗口”>“偏好设置”> Maven>“生命周期映射”)以忽略每个POM上的此插件。 。