6

我正在关注 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 存储库中的本地缓存,并尝试从命令行构建,而不是使用 NB 来运行 maven 命令。

有任何想法吗?

4

4 回答 4

7

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

解决方法是替换父定义:

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

我正在更新中心获取更新的软件包。

于 2013-06-14T17:20:11.633 回答
5

解决它。原型生成的 pom 正在寻找 7.0.1-SNAPSHOT,而 m2 repo 中的实际版本是 7.0.1,最后没有 SNAPSHOT。

于 2013-06-12T17:17:00.090 回答
2

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

于 2013-08-27T20:47:45.270 回答
0

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

于 2015-07-19T16:53:33.273 回答