java - 下载 Maven 依赖项时校验和验证失败

标签 java maven

我有一个带有这些依赖项的 Maven 项目 -

    <dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-server</artifactId>
        <version>1.2.2</version>
        <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-server</artifactId>
        <version>1.2.2</version>
        <classifier>tests</classifier>
        <scope>test</scope>
    </dependency>

我做了一个新的(删除了 repository 下的 .m2 目录) mvn clean install

一台机器 1(mvn 版本 - 3.3.3),位于 .m2/repository/org/apache/hbase/hbase-server/1.2.2

下载成功

-rw-rw-r-- 1 impadmin impadmin   32265 Sep  6 19:51 hbase-server-1.2.2.pom
-rw-rw-r-- 1 impadmin impadmin      40 Sep  6 19:51 hbase-server-1.2.2.pom.sha1
-rw-rw-r-- 1 impadmin impadmin 4147025 Sep  6 19:52 hbase-server-1.2.2.jar
-rw-rw-r-- 1 impadmin impadmin      40 Sep  6 19:52 hbase-server-1.2.2.jar.sha1
-rw-rw-r-- 1 impadmin impadmin 7492332 Sep  6 19:53 hbase-server-1.2.2-tests.jar
-rw-rw-r-- 1 impadmin impadmin      40 Sep  6 19:53 hbase-server-1.2.2-tests.jar.sha1
-rw-rw-r-- 1 impadmin impadmin     291 Sep  7 12:07 _remote.repositories

在机器 2 上(mvn 版本 - 3.0.4),在同一目录下

-rw-r--r-- 1 root root   32265 Sep  7 14:02 hbase-server-1.2.2.pom
-rw-r--r-- 1 root root      40 Sep  7 14:02 hbase-server-1.2.2.pom.sha1
-rw-r--r-- 1 root root 4147025 Sep  7 14:05 hbase-server-1.2.2.jar
-rw-r--r-- 1 root root      40 Sep  7 14:05 hbase-server-1.2.2.jar.sha1
-rw-r--r-- 1 root root   26400 Sep  7 14:26 hbase-server-1.2.2-tests.jar
-rw-r--r-- 1 root root     393 Sep  7 14:26 _maven.repositories

你看hbase-server-1.2.2-tests.jar.sha1缺失且 hbase-server-1.2.2-tests.jar已损坏 (40 KB)

Jenkins 日志:

Downloading: http://repo.jenkins-ci.org/public/org/apache/hbase/hbase-server/1.2.2/hbase-server-1.2.2-tests.jar

[WARNING] Checksum validation failed, expected b40b13063ee56ba3b783645444545d520ca40764 but is cd3be44d9c4c4b20a12f70acc17a58e8141d7bed for http://repo.jenkins-ci.org/public/org/apache/hbase/hbase-server/1.2.2/hbase-server-1.2.2-tests.jar

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:testCompile (default-testCompile) on project kundera-hbase-v2: Compilation failure

[ERROR] error: error reading /root/.m2/repository/org/apache/hbase/hbase-server/1.2.2/hbase-server-1.2.2-tests.jar; error in opening zip file

<小时/>

还尝试过 http://repo1.maven.org/maven2存储库。结果是一样的。

最佳答案

我刚刚手动下载了 JAR 文件,并且校验和是正确的。您的互联网连接有问题。可能是电缆、接口(interface)、路由器等损坏,或者防火墙/防病毒软件出现问题。

关于java - 下载 Maven 依赖项时校验和验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39368548/

相关文章:

java - request.getParameter() 在 java servlet 中不能正确显示字符编码

java - 如何创建具有可滚动内容的 JTable 单元格

java - 如何在基于 Maven 的 Java War 项目中设置 Angular 4

maven - 是否可以并行运行多个 maven-exec-plugin 执行?

java - 创建具有预定长度的数组的 ArrayList

Java - 使用 Comparable 的静态泛型类型

java - 这2种方法的区别

java - 使用 Jenkins 在 Tomcat 服务器上部署后运行自动化脚本

java - 在系统 Java 版本为 11.0 的 Maven 中设置 Java 版本

android - 如何解决错误 "Unable to find valid certification path to requested target while executing command react-native run-android"