我是 Jersey 和专家的新手。我正在尝试使用 Eclipse (Luna) 基于 jersey-quickstart-webapp 原型(prototype)创建一个新的 Maven 项目。
当我开始创建项目时,我选择了“jersey-quickstart-webapp”原型(prototype)。 Eclipse 在“Maven Central”目录中找到这个原型(prototype):
但是,当我去创建项目时,我收到消息:
我不明白为什么我会收到这个。原型(prototype)存在于中央存储库中 http://repo1.maven.org/maven2/org/glassfish/jersey/archetypes/jersey-quickstart-webapp/2.14/
当我使用创建新项目向导搜索它时,Eclipse 可以找到它。
我还尝试使用命令行从这个原型(prototype)创建项目:
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 原型(prototype)的新项目。我感谢任何建议。感谢您的帮助。
最佳答案
在您的应用中添加 Java.net 存储库:
<project ...>
<repositories>
<repository>
<id>java.net</id>
<url>https://maven.java.net/content/repositories/public/</url>
</repository>
</repositories>
</project>
关于java - 无法使用 jersey-quickstart-webapp 原型(prototype)创建新的 Maven 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27606819/