问题描述
执行maven命令的时候报错,不能从中央仓库下载jar包回来,导致命令失败
$ mvn clean eclipse:clean eclipse:eclipse
....
Downloading: http://oss.sonatype.org/org/sonatype/oss/oss-parent/2/oss-parent-2.pom
178b downloaded (oss-parent-2.pom)
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '81ffbd1712afe8cdf138b570c0fc9934742c33c1'; remote = '<html>
<head><title>301' - RETRYING
Downloading: http://oss.sonatype.org/org/sonatype/oss/oss-parent/2/oss-parent-2.pom
178b downloaded (oss-parent-2.pom)
[WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '81ffbd1712afe8cdf138b570c0fc9934742c33c1'; remote = '<html>
<head><title>301' - IGNORING
[ERROR] An error occurred during dependency resolution of the following artifact:
com.ning:compress-lzf:0.6.0
Caused by: Unable to get dependency information: Unable to read the metadata file for artifact 'com.ning:compress-lzf:jar': Cannot find parent: org.sonatype.oss:oss-parent for project: com.ning:compress-lzf:bundle:0.6.0 for project com.ning:compress-lzf:bundle:0.6.0
com.ning:compress-lzf:jar:0.6.0
from the specified remote repositories:
central (http://xxx.com/mvn/repository),
snapshots (http://xxx.com/mvn/repository)
Path to dependency:
1)xxxx:xxx1:jar:2.0-SNAPSHOT
2) xxx:xxx2:jar:1.13.6
...
原因分析
从错误提示可以看出,问题出在下载oss-parent-2.pom这个包失败,导致后面对com.ning:compress-lzf:jar的解析失败,进而整个build受影响失败。
原因是maven官方不再维护maven2,而maven2项目在构建过程中,有可能需要sonatype.org域名下的文件,这些文件已经被移除,导致构建失败。
除了pom文件以外,还有一些sonatype.org域名下的插件也被移除。
解决方案
- copy相应文件到本地仓库
maven的设计体系里,本身就有本地仓库/中央仓库之分,只要本地仓库里存在,就不会再访问中央仓库或是官网。
找一下其它还在使用maven2的人(或者也可以到这里来下载),$M2_REPO/org/sonatype目录下的所有文件全部copy到本地仓库即可。
- 另一个更好的解决方案是,尽快升级maven3,^_^。
引用
此外,这个问题也暴露了maven2设计中的小问题,本地仓库/中央仓库模式已经设计的很棒了,如果把所有这些org.sonatype下的文件也都纳入中央仓库体系,就能避免这个问题啦。
分享到:
相关推荐
Git Build Hook Maven插件一个Maven插件,用于添加配置,安装git钩子和初始化本地项目的git存储库。 团队或项目通常需要管理客户端git配置。 例如,您可能需要为所有开发人员安装预提交挂钩,或者坚持使用特定的core...
Libsass Maven插件使用编译sass文件。 使用与C库进行接口。 变更日志: 0.2.10-将libsass升级到3.5.3 0.2.9-将libsass升级到3.4.7 刷新输出文件以进行Eclipse 带有失败文件的增强的错误输出-感谢@...
2. doc: 文档目录,里面有数据库生成语句,采用的是MySQL5.0,数据库名为db_test 3. spring-node-1: 应用1 4. spring-node-2: 应用2 其中node1跟node2都是采用spring + springMVC + mybatis 框架,使用maven做...
后面我将提供Maven的项目文件。 本项目依赖Antlr的运行库。相应的jar包已经包含在了下。 在idea项目中,我设置了一个PlayScript scratch任务,可以解析执行examples目录中的scratch.play文件。你可以在这个文件里...
* 编译后默认输出jar包,需要放到Tomcat中部署则需要先修改pom文件内的打包格式,改成war ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关...
构建应因编译失败而失败 将commons-lang依赖项添加到pom.xml文件 重新运行mvn clean package命令 由于测试失败,构建应该失败(这次编译应该成功通过) 检查target / surefire-reports文件夹中的测试结果 通过提供...
IntelliJ可能会要求您将文件添加到git。 您应该不向git添加任何内容。 在终端运行:mvn clean编译test-compile。 构建应该成功。 现在运行:mvn clean install。 您应该看到一堆失败。 转到src / main / java /并...
错误:Java:编译失败:内部Java编译器错误 解决方法很简单:第一种方法:文件->设置...-->构建,执行,部署->编译器-> Java编译器设置相应模块的目标字节码版本的合适版本(跟你jdk版本一致),这里我改成1.8...
编译后默认输出jar包,需要放到Tomcat中部署则需要先修改pom文件内的打包格式,改成war 精简服务端接口回传数据,不返回base64编码的图片 项目升级至Springboot 2 加入Eureka依赖,可通过Spring Cloud Eureka管理 ...
在这里使用Maven的话时方便我们管理JAR包,我们不用跑去各种开源框架的官网去下载一个又一个的JAR包,配置好了Maven后添加pom文件坐标就会从中央仓库下载JAR包,如果哪天替换版本也很方便 --- ## 项目效果图 - 秒杀...
如果看到构建失败,则Maven不能成功解决所有依赖关系。 安装插件Intellij 从文件菜单中单击IntelliJ IDEA->首选项。 单击插件,然后单击市场选项卡。 搜索并安装“ Cucumber for Java”和“ Gherkin”。 重新...
此命令将下载编译和测试的所有其他先决条件。 然后它将编译 DISSECT-CF 的完整源代码及其测试类。 如果编译成功,则执行测试。 如果没有测试失败,maven 会继续打包和安装。 安装的模拟器将位于默认 maven 存储库...
错误:Java:编译失败:内部Java编译器错误 git push web一次push到两个仓库设置 修改本地代码中.git / config文件,添加或修改列表如下: [remote "web"] url = https://git.oschina.net/xxx/xx.git url = ...
安装,创建和运行本地PostgreSQL数据库( backend-scaffold ) 配置IntelliJ 安装Maven 安装Java 8 配置项目属性文件编译并运行API编译代码库如果mvn clean install由于spotless:check失败,则在重新运行mvn clean ...
HAL是WildFly和JBoss EAP管理控制台的项目名称。 它是每个WildFly和JBoss EAP安装的一部分。... 如果仅要确保没有编译或测试失败,则可以跳过GWT编译器并使用 mvn clean install -Dgwt.skipCompilati
这是JagoLang的主要资料库当前仅包括编译器当前功能多源编译Maven插件返回类型推断(如果失败,请报告) 数组初始化器语法具有类型检查和适当擦除的基本泛型默认情况下不可为空实例方法调用静态方法调用函数声明表达...
涵盖安装、配置、常见问题&技巧、Maven、Git、Tomcat、快捷键、项目配置等. 入门................................................................................................................................
Maven 专题.......................................................................................................................................60 配置...................................................