当前位置: 首页 > 知识库问答 >
问题:

Maven生成错误:java.security.InvalidAlgorithmParameterException

胡志
2023-03-14

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

mvn clean install DskipTests=true -U

maven生成错误:

[错误]无法对项目CorporateInterface执行目标:无法解析项目COM的依赖项。TravelLinck:CorporateInterface:WAR:3.10:无法在COM.GITHUB.CloudMersive:CloudMersive.APICLIENT.java:jar:V3.62:无法读取COM.GITHUB.CloudMersive:CloudMersive.APICLIENT.java:JAR:V3.62:无法将项目COM.GITHUB.CloudMersive:CloudMersive.APICLIENT.java:POM:V3.62从/到JITPack.IO(

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

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

更多信息:

    <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(cecedd343002696d0abb50b32b541b8a6ba2883f)Maven主页:/home/jboss/.sdkman/countabilities/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”,ARCH:“AMD64”,系列:“UNIX”

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

Apache Maven 3.6.3(cecedd343002696d0abb50b32b541b8a6ba2883f)Maven主页:/opt/Apache-Maven-3.6.3 Java版本:1.7.0_161,供应商:Oracle Corporation,运行时:/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”,ARCH:“AMD64”,系列:“UNIX”

localhost上没有错误的Maven版本:

Apache Maven 3.3.9(BB52D8502B132EC0A5A3F4C09453C07478323DC5;2015-11-10T18:41:47+02:00)Maven主页:/users/richardmarais/development/Java/Maven/apache-maven-3.3.9 Java版本:1.7.0_80,供应商:Oracle Corporation Java主页:/library/Java/javaVirtualmachines/jdk1.7.0_80.jdk/contents/home/jre默认区域设置:en_GB,平台编码:UTF-8 OS名称:“Mac OS X”,版本:

共有1个答案

柯振濂
2023-03-14

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

 类似资料:
  • 我有以下代码片段 我尝试运行应用程序时出现以下错误(部分) 似乎type="num "没有被处理。我怀疑年龄int也可能是一个问题,因为它是一个int,但需要一个string。从sting到int的反向转换也可能是一个问题。 任何帮助是值得赞赏的。 谢谢

  • 我们试图从Jenkins构建一个maven工件并将其部署到我们的Nexus存储库管理器中,但是我们在构建过程中遇到了编译错误。这就是我们得到的错误! 错误]无法执行目标org.apache.maven.plugins:maven-compiler-plugin:3.5.1:在项目上编译(default-compile)studentapp:编译失败错误]此环境中没有提供编译器。您可能是在JRE上运

  • 我的pom.xml, 当我在“Netbeans”中使用maven进行构建时,这很好用。 但如果我在EclipseLuna中使用,它会产生如下错误:; 目标组织的执行默认值。jvnet。jaxb2。maven2:maven-jaxb2-plugin:0.12.3:generate失败:执行org时缺少必需的类。jvnet。jaxb2。maven2:maven-jaxb2-plugin:0.12.3:

  • 在spring STS中创建一个新的spring starter项目时,我收到以下错误消息 项目生成错误:COM的父POM不可解析。test:security:1.3.8-快照:无法传输org.springframework.boot:spring-boot-starter-parent:POM:1.3.8.来自https://repo.maven.apache.org/maven2的版本已缓存在

  • 我想生成一个包含其依赖项的jar文件。下面是我的pom.xml:

  • 使用Maven生成JavaDoc时,我收到一条错误消息“错误获取链接:”,指的是一个文件javadoc-bundle-选项。其中包含带有目录的javadocResourcesDirectory。即使我创建了那个目录,我仍然会得到相同的错误。如何更正错误?