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

时间:2012-07-26 20:43:58

标签: java maven build jar agent

我最近查看了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>

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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

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

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