Maven生成错误:java.security.InvalidAlgorithmParameterException



我正在进行maven构建,但它遇到了一个与其中一个依赖项相关的错误。如果我(和其他开发人员(在我们的本地机器或其他linux服务器上构建它,它就可以毫无问题地构建。然而,在一个特定的linux服务器上,它在构建时会出现以下错误。

mvn clean install DskipTests=true -U

maven构建错误:

[ERROR]未能在项目corporateInterface:可能不解析项目的依赖项com.travellinck:corporeInterface:war:3.10:收集失败处的依赖项com.github.Cloudmergesive:Cloudmergesiv.APIClient.Java:jar:v3.62:失败读取的工件描述符com.github.Cloudmergesive:Cloudmergesiv.APIClient.Java:jar:v3.62:可能不传输伪影com.github.Cloudmergesive:Cloudmergesiv.APIClient.Java:pom:v3.62从/到jitpack.io(https://jitpack.io):的传输失败https://jitpack.io/com/github/Cloudmersive/Cloudmersive.APIClient.Java/v3.62/Cloudmersive.APIClient.Java-v3.62.pom:java.lang.RuntimeException:意外错误:java.security.InvalidAlgorithmParameterException:信任锚参数必须非空->[帮助1][错误]

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

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

更多信息:

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>

linux服务器上的Maven版本出现错误:

Apache Maven 3.6.3(ceced343002696d0abb50b32b541b8a6ba2883f(Mavenhome:/home/jboss/.sdkman/maven/当前Java版本:1.7.0_95,供应商:Oracle Corporation,运行时:/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(ceced343002696d0abb50b32b541b8a6ba2883f(Mavenhome:/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_.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主页:/库/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/jre默认区域设置:en_GB,平台编码:UTF-8操作系统名称:"mac os x";,版本:";10.16〃;,拱门:";x86_64";,家族:";mac";

我解决了这个问题。问题出在Java版本上。我暂时使用Java 8进行构建(下载Cloudmersive api(,然后切换回Java 7。生成成功。

最新更新