【问题标题】:pom.xml Can't resolve parent?pom.xml 无法解析父级?
【发布时间】:2012-07-24 09:39:03
【问题描述】:

我是 maven 的“菜鸟”,我正在为我找到的一个开源项目运行 mvn clean install。我正在尝试让它构建一个 jar 文件。当我以“据说”的方式运行它时。我收到此错误...

Non-resolvable parent POM: Could not find artifact
com.gorillalogic.monkeytalk:monkeytalk:pom:1.0.12-SNAPSHOT and 'parent.relativePath'
points at wrong local POM @ line 6, column 10 -> [Help 2]

对于第 6-10 行的 pom.xml 文件,我有...

<parent>
    <groupId>com.gorillalogic.monkeytalk</groupId>
    <artifactId>monkeytalk</artifactId>
    <version>1.0.12-SNAPSHOT</version>
</parent>

有没有我遗漏的步骤?如果您需要,我可以提供更多代码吗?

提前致谢!

【问题讨论】:

  • 如果您需要更多信息,我可以回答您的任何问题!
  • 您可能没有配置对相关工件的 SNAPSHOT 存储库的访问权限。
  • 不,我没有配置它。我该怎么做呢?抱歉,我对 xaml 文件和 maven 非常“菜鸟”。
  • 知道的不多,但检查一下 - stackoverflow.com/questions/5170758/…
  • 您确定您的项目布局正确吗?我的意思是,你在这个 pom 上方的一个目录中有父 pom.xml 吗?如果没有,你可以试试&lt;relativePath&gt;../som/dir//pom.xml&lt;/relativePath&gt;吗?

标签: java xml file jar pom.xml


【解决方案1】:

您缺少父项目 pom。

您的文件夹结构很可能如下所示:

.../moneytalk_Foo/pom.xml .../moneytalk_Foo/someFolder

但它应该是这样的:

.../pom.xml .../moneytalk_Foo/pom.xml .../moneytalk_Foo/someFolder

或者该父级本身就是一个项目,您必须下载它并自己调用mvn install

【讨论】:

    【解决方案2】:

    父项目可能还没有安装,尝试运行父项目“monkeytalk”作为 Maven 安装。

    【讨论】:

      【解决方案3】:

      不确定这是否能治愈所有看到此问题的人,但对我来说,这是因为找不到我的 maven settings.xml 文件。 Maven 使用此文件来定位远程存储库以下载 SNAPSHOT 文件,因此如果找不到 settings.xml 文件,则 parent.relativePath 本质上是未定义的。这个 IMO 的错误消息非常糟糕,它应该转储 parent.relativePath 的值以给出未定义变量的一些指示。

      【讨论】:

        猜你喜欢
        • 2015-01-07
        • 2013-03-17
        • 1970-01-01
        • 2021-02-02
        • 1970-01-01
        • 2020-05-14
        • 1970-01-01
        • 1970-01-01
        • 2021-06-26
        相关资源
        最近更新 更多