获取ArtifactDescriptorException:无法读取org.glassfish.jersey.media:jersey-media-moxy:jar:2.22.1的工件描述符

时间:2016-01-11 22:54:42

标签: java maven jersey

我正在关注RESTFul服务教程(javabrains.io/courses/javaee_jaxrs/lessons/Returning-JSON-Response),并试图通过POJO从服务端返回JSON响应。

我使用jersey-quickstart-webapp archtype创建了一个maven项目。我在pom.xml中添加了“jersey-media-moxy”以获得JSON支持,当更新发生时,我可以在Eclipse Markers选项卡中看到以下错误。有没有人知道如何解决这个问题。

  

ArtifactDescriptorException:无法读取工件描述符   org.glassfish.jersey.media:jersey-media-moxy:jar:2.22.1:   ArtifactResolutionException:无法传输   org.glassfish.jersey.media:jersey-media-moxy:pom:2.22.1来自   http://repo.maven.apache.org/maven2被缓存在当地   存储库,在更新之前不会重新尝试解析   中心间隔已经过去或强制更新。原始错误:   无法转移神器   org.glassfish.jersey.media:jersey-media-moxy:pom:2.22.1 from / to   中央

3 个答案:

答案 0 :(得分:8)

我能够通过以下步骤解决问题: 右键单击Eclipse中的maven项目 - > Maven - >更新项目 - >选中“强制更新快照/版本”复选框。

答案 1 :(得分:1)

尝试

mvn clean compile -U

-U将强制更新所有工件依赖项

答案 2 :(得分:0)

  • 在eclipse的工具栏中有一个终端选项。
  • 在eclipse中打开终端并导航到您的eclipse工作空间(项目所在的位置)。
  • 导航到项目文件夹,即您的maven项目文件夹
  • 接下来运行 mvn clean ,它将清除项目的所有构建。
  • 接下来运行 mvn compile 这将安装pom.xml中提到的所有依赖项(如果未安装)。 现在重新启动服务器。