1

我是 maven 的“菜鸟”,我正在为我找到的一个开源项目运行 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 文件@第 6-10 行,我有...

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

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

提前致谢!

4

3 回答 3

4

您缺少父项目 pom。

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

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

但它应该是这样的:

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

或者那个父级本身就是一个项目,你必须下载它并mvn install自己调用它。

于 2012-07-25T21:54:45.403 回答
1

父项目可能尚未安装,尝试将父项目“monkeytalk”作为 Maven 安装运行。

如何在eclipse中安装父项目

于 2017-08-30T15:20:28.590 回答
0

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

于 2015-01-13T00:10:05.620 回答