Eclipse - 找不到父 pom,但 Maven 构建实际上是从 Eclipse 本身工作的

Eclipse - failure to find parent pom, but maven build actually works from Eclipse itself

Eclipse 一直告诉我它找不到我的项目的父 pom,但是如果我 运行 mvn -U install 在我的项目上,从 Eclipse,构建工作。

我正在使用 Eclipse Neon.1 Release (4.6.1),并将其配置为使用我的外部 maven,即 maven 3.3.9。

这是 Eclipse 向我显示的确切标记:

Project build error: Non-resolvable parent POM for nl.travelcard.common:tc-parent-fuse:2.1-SNAPSHOT: Failure to find nl.travelcard.common:tc-parent:pom:12 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced and 'parent.relativePath' points at no local POM

这是我 pom 中的父标签:

<parent>
    <artifactId>tc-parent</artifactId>
    <groupId>nl.travelcard.common</groupId>
    <version>12</version>
</parent>

为了确保 Eclipse 使用与您在 shell 中相同配置的相同 maven 发行版,您必须在 Eclipse 中配置两件事:

  • 在 Windows->Preference->Maven->Installations 你必须添加你自己的 maven 发行版。

  • 在 Windows->Preference->Maven->User Settings 中,您必须在全局设置中添加本地 maven distrib 使用的相同文件。