java - 无法使用 jersey-quickstart-webapp 原型(prototype)创建新的 Maven 项目

标签 java maven jersey maven-archetype

我是 Jersey 和专家的新手。我正在尝试使用 Eclipse (Luna) 基于 jersey-quickstart-webapp 原型(prototype)创建一个新的 Maven 项目。

当我开始创建项目时,我选择了“jersey-quickstart-webapp”原型(prototype)。 Eclipse 在“Maven Central”目录中找到这个原型(prototype):

Adding Jersey-quickstart-webapp

但是,当我去创建项目时,我收到消息: error message after creating project

我不明白为什么我会收到这个。原型(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 文件中出现以下错误: error in POM file

所以它不能下载依赖:

<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/

相关文章:

java - JAX-RS Jersey 客户端 : Reading the Response with status code

java - 如何使用 Jersey Framework 为 Spring Boot 应用程序 REST 创建工作测试用例

java - 字符串解析不适用于 Java 中的正则表达式

java - 无法从 Java 程序执行 shell 脚本

java - @Controller 无法在 Spring boot 多模块 Maven 项目中的(模块 Web)子包中工作

java - 一个简单的 AWS Lambda maven 项目超出了最大大小限制?

java - 使用 Optaplanner 7.0.0.Final 时出现 ClassNotFoundException org.reflections.Configuration

java - 在 Jersey 2.17 中使用 SelectableEntityFiltering

java - 对于以下从时间戳中删除纳秒和秒组件的快速方法,是否存在任何可能失败的边缘情况?

java - 将字节数组转换为 OutputStream