我最近调查了Gorilla Logic's 开源测试工具,需要进行一些更改才能将某些内容记录到控制台。我已经检查了“Android 代理”的源代码控制之外的代码,现在我正在寻找构建一个新的 .jar 代理文件。我需要使用
mvn clean install
构建 .jar 文件。当我尝试构建它时,命令行出现此错误
不可解析的父 POM:找不到 Artifact com.gorillalogic.monkeytalk:monkeytalk:pom:1.0.12-SNAPSHOT 和 'parent.relativePath' 指向错误的本地 POM @ 第 6 行,第 10 列 -> [帮助 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>
最佳答案
这个项目似乎是另一个maven项目“moneytalk”下的模块项目。 由于该项目可以继承父项目的属性、依赖管理信息、插件信息,所以maven尝试读取父pom.xml。 如果父 pom.xml 在指定位置不可用,maven 构建将失败。
一种选择是 check out 所有项目,包括父项目。 另一种选择是将父项目的 pom.xml 放在所需位置(在您的情况下为/Users/henry/Desktop/monkeytalk-agent-android/parent/pom.xml
关于java - 不可解析的父 POM : Could not find artifact,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11677734/