我有一个使用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>
任何提示都将受到欢迎!
答案 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并设置概述标签。您应该看到错误消息的好处。将鼠标移过并单击它。必须出现一个弹出窗口,显示三个选项。您可以在最后两个之间进行选择: