我是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>
我缺少一步吗?如果需要,我可以提供更多代码吗?
提前致谢!
答案 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”。