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

2022-09-04 04:24:29

我最近研究了Gorilla Logic的开源测试工具,需要进行一些更改才能将某些内容记录到控制台。我已经从“Android Agent”的源代码管理中签出了代码,现在我正在寻找一个新的.jar代理文件。我需要使用 来
构建.jar文件。当我尝试构建它时,命令行给出此错误mvn clean install
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>

答案 1

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

一种选择是签出所有项目,包括父项目。另一种选择是将父项目的pom.xml放在所需的位置(在你的例子中是/Users/henry/Desktop/monkeytalk-agent-android/parent/pom.xml


答案 2

如果项目背后有很多依赖项,则必须在构建主项目之前先将它们记录下来。

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

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


推荐