Maven 2 Maven下载损坏的JAR

Maven 2 Maven下载损坏的JAR,maven-2,repository,corruption,Maven 2,Repository,Corruption,我遇到了一个令人毛骨悚然的问题 因此,在开始时,我所有的maven项目都运行良好。然后当我今天换上一台新电脑并试图把它们全部编译好的时候 我在Eclipse中看到的第一个错误是从本地maven存储库读取jar文件时发生IO错误。然后我在谷歌上搜索,有人建议这是一些损坏的文件,只需删除它们,然后让maven重建存储库 这在一段时间内解决了问题。然后它一次又一次地出现 我累了,删除了整个本地存储库,重新做了所有事情。然后我找到了原因: maven远程存储库坏了 这里是控制台消息的一部分 [INFO]

我遇到了一个令人毛骨悚然的问题

因此,在开始时,我所有的maven项目都运行良好。然后当我今天换上一台新电脑并试图把它们全部编译好的时候

我在Eclipse中看到的第一个错误是从本地maven存储库读取jar文件时发生IO错误。然后我在谷歌上搜索,有人建议这是一些损坏的文件,只需删除它们,然后让maven重建存储库

这在一段时间内解决了问题。然后它一次又一次地出现

我累了,删除了整个本地存储库,重新做了所有事情。然后我找到了原因:

maven远程存储库坏了

这里是控制台消息的一部分

[INFO] Unable to find resource 'org.apache.ws.commons.axiom:axiom-dom:jar:1.2.8' in repository eclipse-repo (http://repo1.maven.org/eclipse) Downloading: https://maven-repository.dev.java.net/nonav/repository//org.apache. ws.commons.axiom/jars/axiom-dom-1.2.8.jar 373b downloaded (axiom-dom-1.2.8.jar) [WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '2c6102c2c3 70e0b993e897e981618ed448651147'; remote = ' The file contains an http redirect.

301 Moved Permanently

Moved Permanently

The document has moved here.


Apache Server at maven-repository.dev.java.net Port 443 [信息]找不到资源“org.apache.ws.commons.axiom:axiom dom:jar:1.2.8” 存储库中的eclipse repo(http://repo1.maven.org/eclipse) 下载:https://maven-repository.dev.java.net/nonav/repository//org.apache. ws.commons.axiom/jars/axiom-dom-1.2.8.jar 373b下载(axiom-dom-1.2.8.jar) [警告]***校验和失败-下载时校验和失败:本地='2C6102C3 70e0b993e897e981618ed448651147';遥远的 该文件包含http重定向

301永久搬迁 永久移除 文档已移动


位于maven-repository.dev.java.net端口443的Apache服务器
我被卡住了。我怎样才能得到真正的依赖罐子?我怎样才能告诉maven避免这种情况?这真让人讨厌

一个答案:避免使用dev.java.net。它经常以这样或那样的方式损坏。如果您需要从那里获得东西,请将它们安装到本地存储库管理器中。

maven中有一个bug之王,这仅仅是因为maven不会跳过获取工件的过程 maven repo发送一个301(永久移动),它只需将该消息作为pom文件写入即可。简单地说,如果maven repo发送404,它将跳过该repo并转到另一个,但在这里使用301,它只是将消息作为pom文件转储,然后失败

我想你正在使用Maven 2.2.1?如果是,请尝试降级到Maven 2.2.0或使用其他设置。在2.2.1中是货车实施的变化

Maven 2.2.1旨在纠正与选择Maven 2.2.0中基于HttpClient的HTTP/HTTPS传输实现相关的几个关键回归。新版本恢复了这一选择,将基于Sun或轻量级的旅行车实现恢复为此类流量的默认实现

然而,Maven 2.2.1更进一步,提供了一种方法来选择用户希望用于特定传输协议的提供者或实现

因此,尝试使用其他参数运行maven

mvn -Dmaven.wagon.provider.http=httpclient clean install

我在IntelliJ IDEA 13.1.5和Ubuntu 14.04中看到了这个错误

Maven 2.2。?将301响应正文保存为~/.m2缓存中的jar文件,这会在以后的构建过程中导致问题

我的解决方案是安装Maven 3。Ubuntu 14.04的说明如下:


我该怎么做?我是马文的新手。我没有配置该存储库。我只使用默认的。而且,Maven实际上安装了损坏的JAR。我希望Maven simple放弃这些文件。那会好得多。java.net不是默认的存储库。有人把它放到了你的存储库列表中。maven用户列表是询问是否有办法使其拒绝重定向的更好地方。但我也在Eclipse中使用m2eclipse。要让我们所有的开发团队都做额外的参数是很困难的。我希望Maven能尽快解决这个问题。目前我的工作是安装一个本地存储库服务器,在服务器上我为所有存储库设置了严格的校验和策略。这不是“某种”错误。谢谢你的建议,它帮助了我。