`
truth99
  • 浏览: 62927 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Maven编译打包时报“PKIX path building failed”异常解决方法

阅读更多

现在用intellij idea集成开发工具的人越来越多,所以今天我也想弄弄这个开发工具。
在编译maven项目的时候报了一个异常,在网上搜了一些文章最终将问题解决了,在此记录下来方便以后查阅。


异常代码如下:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project Learn_design-pattern: Execution default-compile of goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile failed: Plugin org.apache.maven.plugins:maven-compiler-plugin:2.5.1 or one of its dependencies could not be resolved: Failed to collect dependencies at org.apache.maven.plugins:maven-compiler-plugin:jar:2.5.1 -> org.codehaus.plexus:plexus-compiler-api:jar:1.9.1: Failed to read artifact descriptor for org.codehaus.plexus:plexus-compiler-api:jar:1.9.1: Could not transfer artifact org.codehaus.plexus:plexus-compiler-api:pom:1.9.1 from/to nexus (https://maven.xxx.com/nexus/content/groups/public): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [Help 1]


主要是这段错误信息:

from/to nexus (https://maven.xxx.com/nexus/content/groups/public): sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

由于访问"maven.xxx.com"域名时需要安全证书,所以生成一个证书就可以了。

解决方法也很简单:
1. 下载InstallCert.java,见附件
2. 在命令行下进入InstallCert.java所在文件夹
3. 编译InstallCert.java文件,执行InstallCert:

4. 执行上图命令后会打出下图信息:

5. 输入“1”回车后,会在当前文件夹下生成“jssecacerts”的文件
6. 将“jssecacerts”的文件放入JAVA_HOME/jre/lib/security目录下

再进行maven编译就可以了。

分享到:
评论

相关推荐

    关于IDEA2020.1新建项目maven PKIX 报错问题解决方法

    这个错误的主要原因是ValidatorException:PKIX path building failed : sun.security.provider.certpath.SunCertPathBuilderException : unable to find valid certification path to requested target。...

    Maven 环境搭建和ecplise配置

    **Maven环境搭建** Maven是一个强大的项目管理工具,它帮助Java开发者管理和构建项目,统一项目的构建过程,...在开发过程中,Maven会自动处理项目的依赖关系,编译,测试,打包,部署等步骤,大大提高了开发效率。

    reportng源码(maven编译打包)

    在这个“reportng源码(maven编译打包)”项目中,我们可以看到ReportNG的源代码,它是使用Maven构建系统进行管理的。Maven是一个广泛使用的Java项目管理和集成工具,它帮助开发者自动化构建、依赖管理和项目信息管理...

    Java+IDEA+maven混淆打包

    本教程将详细介绍如何在IntelliJ IDEA(IDEA)中利用Maven进行混淆打包的步骤,确保整个过程顺利且有效。 首先,我们需要了解Maven,它是一个强大的项目管理和依赖管理工具。通过在`pom.xml`文件中配置,我们可以...

    Storm编程实践(安装Maven-使用Maven编译运行代码-mvn 打包)

    Storm 编程实践(安装 Maven-使用 Maven 编译运行代码-mvn 打包) 本文档介绍了 Storm 编程实践的实践报告,涵盖了安装 Maven、使用 Maven 编译运行代码和 mvn 打包等内容。报告中还包括了实验环境的配置、实验内容...

    Maven编译不兼容解决方案

    eclipse 中编译、运行都正常,但是如果用maven的打包命令 mvn clean package 进行打包时会发现有类型错误

    maven打包 maven打jar包详细步骤

    本文将详细讲解如何使用Maven来打包一个Java项目,并创建JAR文件。 首先,Maven有三个主要生命周期阶段:`clean`、`default`(也称为`compile`)和`install`。每个阶段包含一系列的阶段(或者称为目标,如`compile`...

    如何提高Maven多模块项目编译速度.docx

    以下是一些优化Maven多模块项目编译速度的策略: 1. **利用多核CPU并行编译**: Maven的 `-T` 参数可以用来指定并发编译的线程数。例如,`-T 4C` 表示使用4个CPU核心进行并行编译,这样能充分利用硬件资源,加快...

    Java+IDEA+Maven混淆打包

    4. **混淆**: 在Java中,混淆是指通过重命名类、方法和变量,使得代码变得难以阅读,从而保护源代码不被轻易理解或反编译。通常使用ProGuard或R8这样的工具进行混淆。 接下来,我们将按照以下步骤在IDEA中使用Maven...

    maven打包出错解决办法,亲测绝对可以!

    本篇文章将详细阐述如何解决Maven打包出错的问题,并分享一些关于搭建Maven私服的知识。 一、Maven打包出错常见原因及解决办法 1. **依赖冲突**:当项目中的多个库引用了不同版本的同一个依赖时,可能导致冲突。...

    Maven发布Jar包中文乱码解决方法

    Maven发布Jar包中文乱码解决方法 Maven 是一个基于项目对象模型(Project Object Model,POM)的项目管理工具,广泛应用于 Java 项目的构建、测试和打包。然而,在使用 Maven 发布 Jar 包时,ometimes 中文字符会...

    maven项目编译jar包

    通过以上步骤,你就可以使用Maven成功地编译和打包一个Java项目为JAR文件。确保你的环境中已经安装了Maven,并且配置了正确的Maven环境变量,然后按照上述方法操作即可。记住,Maven的强大在于它的标准化和自动化,...

    PKIX_maven_archetype.rar

    二是尝试更新POM.xml中的JAR依赖时,出现“PKIX path building failed”的错误。 首先,我们来讨论Maven Archetype。Maven Archetype是Maven的一个插件,用于创建项目结构的模板。它允许开发者定义一个标准的项目...

    jenkins+maven编译发部JAVA项目.docx

    下面将详细介绍如何使用 Jenkins 和 Maven 来自动编译、打包和发布 Java 项目。 Maven 的安装和配置 Maven 是一个项目管理工具,主要用于管理项目的依赖关系、编译、打包、部署等。首先需要下载 Maven 的安装包,...

    Maven打包,指定classes路径

    Maven会按照新的配置将编译后的类文件打包到`WebContent/WEB-INF/classes`。 以上就是关于"Maven打包,指定classes路径"的知识点,主要涉及到Maven的资源配置和插件定制。理解并掌握这些配置可以帮助开发者更高效地...

    maven已编译包

    5. **插件 (Plugins)**:Maven通过插件执行特定的任务,如编译源代码、运行单元测试、打包项目等。在Maven 2.0.11中,包含了一些基本的插件,如maven-compiler-plugin用于编译,maven-surefire-plugin用于执行测试。...

    maven 编译工具

    Maven的插件系统允许扩展其功能,如编译Java代码(maven-compiler-plugin),打包应用(maven-jar-plugin),创建站点文档(maven-site-plugin)等。开发者可以通过在POM中配置插件来实现特定的构建任务。 **5. ...

    Windows下git拉取/推送,SVN更新/提交,maven自动编译打包,angular打包的bat脚本

    本主题将详细讲解如何利用Git进行拉取与推送,SVN进行更新和提交,Maven实现自动化编译,以及Angular项目的打包发布,这一切都将通过批处理(BAT)脚本来实现,以提高工作效率。 首先,我们来看Git的拉取(pull)和...

    maven 一键打包

    为了解决这个问题,可以使用Maven的过滤器功能,结合资源插件(maven-resources-plugin)在打包过程中动态替换资源配置。例如,通过`<filters>`元素定义变量,然后在资源文件中使用`${var}`占位符,Maven会在打包时...

Global site tag (gtag.js) - Google Analytics