Maven构建nab-example时出现PKIX路径构建失败问题求助
解决Maven构建nab-example项目的PKIX证书路径错误
以下是针对你遇到问题的可行解决方案,已适配JDK 21 + Windows 11环境:
确认操作的JDK证书库路径
JDK 21的默认证书库位于C:\Program Files\Java\jdk-21\lib\security\cacerts,务必确保你之前导入证书、修改配置的是这个路径下的证书库,避免误操作其他版本JDK/JRE的cacerts文件。重新导入m2.hh.ru站点证书
- 用浏览器打开
https://m2.hh.ru,点击地址栏的锁形图标,导出Base64编码的X.509格式证书; - 以管理员身份打开命令提示符,执行导入命令(替换
<证书文件路径>为你导出的证书实际路径):keytool -importcert -file <证书文件路径> -alias m2.hh.ru -keystore "C:\Program Files\Java\jdk-21\lib\security\cacerts" - 输入证书库默认密码
changeit,确认完成导入。
- 用浏览器打开
校验Maven settings.xml配置
打开C:\Users\<你的用户名>\.m2\settings.xml(若不存在,复制Maven安装目录conf下的settings.xml模板创建),确保hh-public仓库配置正确,同时避免全局忽略证书的冲突配置:<mirrors> <mirror> <id>hh-public</id> <url>https://m2.hh.ru/content/repositories/public-releases</url> <mirrorOf>hh-public</mirrorOf> </mirror> </mirrors>强制Maven使用JDK 21构建
在项目根目录(nuts-and-bolts/pom.xml)中添加JDK版本锁定配置,避免Maven调用其他版本JDK:<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> <configuration> <source>21</source> <target>21</target> </configuration> </plugin> </plugins> </build>清理Maven本地缓存后重试
删除C:\Users\<你的用户名>\.m2\repository\ru\hh目录下的所有文件,清除失效的依赖缓存,然后重新执行mvn clean package。
内容的提问来源于stack exchange,提问作者Morsenn
相关产品推荐
相关产品推荐

