pom.xml无法解析父级?

时间:2012-07-25 20:57:23

标签: java xml file jar pom.xml

我是maven的“noob”,我正在为我找到的一个开源项目运行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]

对于pom.xml文件@ line 6-10我有......

<parent>
    <groupId>com.gorillalogic.monkeytalk</groupId>
    <artifactId>monkeytalk</artifactId>
    <version>1.0.12-SNAPSHOT</version>
</parent>

我缺少一步吗?如果需要,我可以提供更多代码吗?

提前致谢!

3 个答案:

答案 0 :(得分:3)

您缺少父项目pom。

您的文件夹结构很可能如下所示:

.../moneytalk_Foo/pom.xml
.../moneytalk_Foo/someFolder

但它看起来应该是这样的:

.../pom.xml
.../moneytalk_Foo/pom.xml
.../moneytalk_Foo/someFolder

或者该父项是自己的项目,您必须自行下载并自行调用mvn install

答案 1 :(得分:0)

不确定这是否适合所有人看到这一点,但对我来说这是因为找不到我的maven settings.xml文件。 Maven使用此文件来定位远程repos以下载SNAPSHOT文件,因此如果找不到settings.xml文件,则parent.relativePath基本上是未定义的。这个IMO非常糟糕的错误消息,它应该转储parent.relativePath的值以给出一些未定义var的指示。

答案 2 :(得分:0)

父项目可能尚未安装,请尝试在Maven安装时运行父项目“monkeytalk”。

how to install the parent project in eclipse