我正在关注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命令。
有什么想法吗?
答案 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中一切正常。