Maven中的Java EE 7 First Cup Tutorial错误:无法找到工件org.glassfish.javaeetutorial.firstcup:firstcup:pom:7.0.1-SNAPSHOT

时间:2013-06-12 17:11:24

标签: java java-ee maven netbeans-7 java-ee-7

我正在关注FirstCup的Java EE 7更新版本。我安装了glassfish 4并使用NetBeans 7.3。我正在研究第一个例子,我正在解决maven问题。

我生成了原型并且能够创建dukes-age项目。但是它有不可解决的maven问题:

无法找到工件org.glassfish.javaeetutorial.firstcup:firstcup:pom:7.0.1-SNAPSHOT

以下是完整错误:

[INFO] Scanning for projects...
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]   
[ERROR]   The project com.mycompany:dukes-age:1.0-SNAPSHOT (/Users/koblentz/NetBeansProjects/dukes-age/pom.xml) has 1 error
[ERROR]     Non-resolvable parent POM: Could not find artifact    org.glassfish.javaeetutorial.firstcup:firstcup:pom:7.0.1-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 5, column 13 -> [Help 2]
[ERROR] 

我不确定该怎么做/如何解决这个问题。我删除了.m2 repo中的本地缓存,并尝试从命令行构建,而不是使用NB来运行maven命令。

有什么想法吗?

4 个答案:

答案 0 :(得分:7)

将此问题归为: https://java.net/jira/browse/FIRSTCUP-14

解决方法是替换父定义:

<parent>
<artifactId>firstcup</artifactId>
<groupId>org.glassfish.javaeetutorial.firstcup</groupId>
<version>7.0.1</version>

我正在努力在更新中心获取更新的包。

答案 1 :(得分:4)

修正了它。原型生成的pom正在寻找7.0.1-SNAPSHOT,m2 repo中的实际版本为7.0.1,最后没有SNAPSHOT。

答案 2 :(得分:2)

要使其解析父pom,还需要在NetBeans / glassfish-4.0 / docs / firstcup / example / pom.xml中安装示例应用程序教程。

答案 3 :(得分:0)

我有同样的错误,在我的情况下是因为我将带有示例的glassfish文件夹复制到 C:\ programs 文件夹和Netbeans,后我将其复制到Documents中一切正常