Maven生成错误:java.security.invalidalgorithParameterException

Maven生成错误:java.security.invalidalgorithParameterException,java,maven,Java,Maven,我正在做一个maven构建,但是它得到了一个与其中一个依赖项相关的错误。如果我(和其他开发人员)在本地机器或其他linux服务器上构建它,它构建起来就不会有任何问题。但是,在一个特定的linux服务器上,在构建时会出现以下错误 mvn clean install DskipTests=true -U maven生成错误: [错误]无法在项目corporateInterface上执行目标:无法 不解析项目的依赖项 com.travellinck:corporate接口:war:3.10:无法收集

我正在做一个maven构建,但是它得到了一个与其中一个依赖项相关的错误。如果我(和其他开发人员)在本地机器或其他linux服务器上构建它,它构建起来就不会有任何问题。但是,在一个特定的linux服务器上,在构建时会出现以下错误

mvn clean install DskipTests=true -U
maven生成错误:

[错误]无法在项目corporateInterface上执行目标:无法 不解析项目的依赖项 com.travellinck:corporate接口:war:3.10:无法收集 依赖项位于 com.github.Cloudmersive:Cloudmersive.APIClient.Java:jar:v3.62:失败 要读取的工件描述符,请执行以下操作: Cloudmersive:Cloudmersive.APIClient.Java:jar:v3.62:can 不转移伪影 com.github.Cloudmersive:Cloudmersive.APIClient.Java:pom:v3.62 from/to jitpack.io():的传输失败 : java.lang.RuntimeException:意外错误: java.security.invalidalgorithParameterException:信任锚 参数必须为非空->[帮助1][错误]

所以我认为这台服务器上一定有什么不同的东西导致了依赖错误。有什么想法吗

我看到它得到了一个
java.security.invalidalgorithParameterException
,因此这表明服务器上可能配置了一些限制,阻止将依赖项下载到服务器

更多信息:

pom.xml

    <dependency>
        <groupId>com.github.Cloudmersive</groupId>
        <artifactId>Cloudmersive.APIClient.Java</artifactId>
        <version>v3.62</version>
        <exclusions>
            <exclusion>
                <groupId>io.swagger</groupId>
                <artifactId>swagger-annotations</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

com.github.Cloudmersive
Cloudmersive.APIClient.Java
v3.62
昂首阔步
招摇过市的注解
org.springframework
弹簧网
org.springframework
spring上下文
linux服务器上的Maven版本出现错误:

Apache Maven 3.6.3(cecedd343002696d0abb50b32b541b8a6ba2883f)Maven home:/home/jboss/.sdkman/candidates/maven/当前Java版本: 1.7.0_95,供应商:Oracle公司,运行时:/usr/java/java-7-openjdk-amd64/jre默认语言环境:en_US,平台 编码:ANSI_X3.4-1968操作系统名称:“linux”,版本: “3.10.0-1160.15.2.el7.x86_64”,拱:“amd64”,族:“unix”

没有错误的linux服务器的Maven版本:

Apache Maven 3.6.3(cecedd343002696d0abb50b32b541b8a6ba2883f)Maven 主页:/opt/apache-maven-3.6.3 Java版本:1.7.0_161,供应商:Oracle 公司,运行时: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.161-2.6.12.0.el7_4.x86_64/jre 默认区域设置:en_US,平台编码:ANSI_X3.4-1968操作系统名称: “linux”,版本:“3.10.0-957.21.3.el7.x86_64”,拱门:“amd64”,系列: “unix”

本地主机上没有错误的Maven版本:

Apache Maven 3.3.9(bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T18:41:47+02:00)马文之家: /Users/richardmarais/Development/java/Maven/apache-Maven-3.3.9 java 版本:1.7.0_80,供应商:Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/jre 默认区域设置:en_GB,平台编码:UTF-8操作系统名称:“mac OS x”, 版本:“10.16”,拱门:“x86_64”,系列:“mac”


我解决了这个问题。问题是Java版本。我暂时使用Java8构建(下载Cloudmersive api),然后切换回Java7。构建成功。

我在一年前见过类似的情况,它是由不同的java构建版本引起的。你能检查一下吗?这可能是相关的:-建议验证你的truststore配置。我假设你必须检查你的JDK 7是否至少能够支持TLSv1.2…因为默认情况下1.7无法这样做…尤其是这样的旧版本。。。您可以做的是使用更新版本的Java(JDK8+),并将目标/源设置为适当的级别(您可以使用JDK9+——Release7)。。另外,您的linux版本非常旧(3.10内核?)。。。