【问题标题】:Eclipse IDE import maven project errorEclipse IDE导入maven项目报错
【发布时间】:2019-01-19 22:42:33
【问题描述】:

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

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

下面是eclipse抱怨的pom.xml的sn-p

        <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>

任何提示都将受到欢迎!

【问题讨论】:

标签: eclipse maven


【解决方案1】:

这个错误的原因是 Eclipse 无法匹配一些 Maven 构建阶段到它自己的构建模型,因为 Maven 比 Eclipse 更复杂(在这种情况下,它是 process-sources 阶段,一些插件一定会)。

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

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

【讨论】:

    【解决方案2】:

    由于您共享了 incomplete pom ,我假设您的 pom.xml 中没有 pluginManagement 标签。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-04
      • 2016-10-21
      • 2014-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多