Maven 构建因 GlassFish 依赖而失败



我在Maven构建中一直收到以下错误。我不知道发生了什么。技术解释是什么?

Downloading: http://maven.glassfish.org/content/groups/glassfish/com/sun/jersey/jersey-project/1.2/jersey-project-1.2.pom
185b downloaded  (jersey-project-1.2.pom)
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '6c9fd3d150b8a5f0ca676f49b8ed603793cabebb'; remote = '<html>
<head><title>301' - RETRYING
Downloading: http://maven.glassfish.org/content/groups/glassfish/com/sun/jersey/jersey-project/1.2/jersey-project-1.2.pom
185b downloaded  (jersey-project-1.2.pom)
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '6c9fd3d150b8a5f0ca676f49b8ed603793cabebb'; remote = '<html>
<head><title>301' - IGNORING
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).

Project ID: null:jersey-server:bundle:null
Reason: Cannot find parent: com.sun.jersey:jersey-project for project: null:jersey-server:bundle:null for project null:jersey-server:bundle:null

[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Unable to get dependency information: Unable to read the metadata file for artifact 'com.sun.jersey:jersey-server:jar': Cannot find parent: com.sun.jersey:jersey-project for project: null:jersey-server:bundle:null for project null:jersey-server:bundle:null
  com.sun.jersey:jersey-server:jar:1.2

我遇到了同样的问题,事实上,GlassFish存储库已经是301。 所以如果我们能先使用中心存储库,就不会有这些问题。 现在我的方法是修改使用玻璃鱼存储库的pom文件。删除有关存储库的某些行。那么这次它可以工作了。 但很快又出现了一个问题,那么多的绒球都含有玻璃鱼。我修改下一个。哦,太多了。

请在本地存储库
中检查您的 jersey-project pom 文件 ~/m2/repository/com/sun/jersey/jersey-project/1.2/jersey-project-1.2.pom C:\Users\.m2\repository\com\sun\jersey\jersey-project\1.2\jersey-project-1.2.pom

POM内容可能不正确,如下所示,

<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/0.6.39</center>
</body>
</html

只需删除POM文件(或只是删除球衣目录),然后重试,您将解决此问题

参考这个答案https://stackoverflow.com/a/27248395/1122841

正如那里所建议的那样,我在设置中添加了镜像详细信息.xml(在 maven 的配置目录中)删除了 .m2/repository/com/sun/jersey,以便删除以前下载的 jar 或 pom并再次构建项目。它成功下载了所有内容。

最新更新