14

我最近研究了Gorilla Logic 的开源测试工具,需要进行一些更改才能将某些内容记录到控制台。我已经从“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>
4

2 回答 2

6

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

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

于 2012-07-26T20:52:01.317 回答
0

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

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

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

于 2019-12-02T19:17:10.387 回答