Maven生成错误:java.security.invalidalgorithParameterException
我正在做一个maven构建,但是它得到了一个与其中一个依赖项相关的错误。如果我(和其他开发人员)在本地机器或其他linux服务器上构建它,它构建起来就不会有任何问题。但是,在一个特定的linux服务器上,在构建时会出现以下错误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:无法收集
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内核?)。。。