不可解析的父 POM:找不到工件

Posted

技术标签:

【中文标题】不可解析的父 POM:找不到工件【英文标题】:Non-resolvable parent POM: Could not find artifact 【发布时间】:2012-07-25 12:54:11 【问题描述】:

我最近研究了Gorilla Logic's 开源测试工具,需要进行一些更改才能将某些内容记录到控制台。我已经从“android 代理”的源代码控制中检查了代码,现在我正在寻找构建一个新的 .jar 代理文件。我需要使用 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]

谁能帮我解决这个问题或让我知道这意味着什么?谢谢。 :) 我不懂maven,只想知道是什么意思。

这里是 pom.xml 文件第 6-10 行

<parent> 
<groupId>com.gorillalogic.monkeytalk</groupId>
    <artifactId>monkeytalk</artifactId>
    <version>1.0.12-SNAPSHOT</version>
    <relativePath>/Users/henry/Desktop/monkeytalk-agent-android/parent/pom.xml</relativePath>
</parent>

【问题讨论】:

这个 (***.com/q/11658497/839527) 有用吗? 这似乎没有解决我的问题.. O.o 那是你的父 pom.xml 的相对路径还是绝对路径?任何以“/”开头的文件路径看起来都是绝对路径。 【参考方案1】:

这个项目似乎是另一个maven项目“moneytalk”下的模块项目。 由于本项目可以继承父项目的属性、依赖管理信息、插件信息,maven会尝试读取父pom.xml。 如果父pom.xml在指定位置不可用,maven build会失败。

一种选择是检查所有项目,包括父项目。 其他选项是将父项目的 pom.xml 放在所需位置(在您的情况下为 /Users/henry/Desktop/monkeytalk-agent-android/parent/pom.xml

【讨论】:

谢谢。 :) 当我创建新的父文件夹时它失败了,因为它找不到 pom 文件。还有步骤吗? ...该项目是“monkeytalk”...不是“moneytalk”...;p【参考方案2】:

如果项目背后有很多依赖项,则必须在构建主项目之前先对它们进行模式。

清理、编译和安装此类依赖项(从 IDE 右侧的“Maven”窗格中)。首先将其项目中包含的此类依赖项移动到相同的主项目目录。

最后,清理、编译并安装主项目。

【讨论】:

以上是关于不可解析的父 POM:找不到工件的主要内容,如果未能解决你的问题,请参考以下文章

无法解析项目的依赖关系。找不到工件。

尝试使用 $parent.groupid 从子 pom 引用父 pom 时出现“不可解析的父 POM:无法传输工件”

[Android][Maven] 找不到 androidx 工件

在 java 的 pom 中找不到工件 org.codehaus.groovy:groovy-all:jar:2.5.6 [重复]

在多模块项目中找不到工件

Flutter Run 无法解析配置“:classpath”的所有工件。找不到com.android.tools.build::4.1.0