我是球衣和maven的新手。我正在尝试使用Eclipse(Luna)基于jersey-quickstart-webapp原型创建一个新的maven项目。
当我去创建项目时,我选择" jersey-quickstart-webapp"原型。 Eclipse在" Maven Central"中找到了这个原型。目录:
然而,当我去创建项目时,我收到消息:
我不明白为什么我会这样做。原型存在于http://repo1.maven.org/maven2/org/glassfish/jersey/archetypes/jersey-quickstart-webapp/2.14/
的中央存储库中当我使用create new project wizard搜索它时,Eclipse可以找到它。
我还尝试使用命令行从这个原型创建项目:
mvn archetype:generate -DarchetypeGroupId=org.glassfish.jersey.archetypes -DarchetypeArticfactId=jersey-quickstart.webapp -DarchetypeVersion=2.2
当我这样做时,项目就会被创建;但是,当我导入它时,我的POM文件中出现以下错误:
因此无法下载依赖项:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.glassfish.jersey</groupId>
<artifactId>jersey-bom</artifactId>
<version>${jersey.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
当我查看我的{homepath} .m2目录时,jersey-quickstart-webapp下载的内容似乎就在那里。但是,{homepath} .m2 \ repository \ org \ glassfish \ jersey \ jersey-bom \ 2.14下载的内容只显示.lastUpdated文件,没有内容。 .lastUpdated文件的内容为:
http\://repo.maven.apache.org/maven2/.error=Could not transfer artifact org.glassfish.jersey\:jersey-bom\:pom\:2.14 from/to central (http\://repo.maven.apache.org/maven2)\: Access denied to http\://repo.maven.apache.org/maven2/org/glassfish/jersey/jersey-bom/2.14/jersey-bom-2.14.pom. Error code 403, Forbidden
@default-http\://repo.maven.apache.org/maven2/.lastUpdated=1419265078216
我不明白为什么导入失败。当我打开浏览器然后去 http://repo.maven.apache.org/maven2/org/glassfish/jersey/jersey-bom/2.14/jersey-bom-2.14.pom 我可以查看内容没问题。
我不确定如何继续前进并基于jersey-quickstart-webapp原型创建一个新项目。我很感激任何建议。谢谢你的帮助。
答案 0 :(得分:3)
在您的应用中添加Java.net repo:
<project ...>
<repositories>
<repository>
<id>java.net</id>
<url>https://maven.java.net/content/repositories/public/</url>
</repository>
</repositories>
</project>
答案 1 :(得分:0)
点击此处: https://books.sonatype.com/m2eclipse-book/reference/repository-sect-repo-view.html
原则上它应该更新的中央存储库。