Jenkins插件开发执行mvn verify报Non-resolvable Parent POM如何解决
解决方案
- 优先执行强制更新命令绕过本地缓存,报错提示已缓存之前的拉取失败记录,默认需等待更新周期到期才会重试,执行以下命令强制刷新依赖:
mvn verify -U
- 修正Maven镜像排除规则,你当前配置的企业仓库镜像拦截了除
m.g.o-public以外的所有仓库请求,但你配置的Jenkins公共仓库ID为repo.jenkins-ci.org,未被纳入排除范围,因此相关依赖请求仍会被转发到企业私有仓库,自然找不到对应资源。修改settings.xml中企业镜像的mirrorOf配置项:
<mirrorOf>*,!m.g.o-public,!repo.jenkins-ci.org</mirrorOf>
修改后Jenkins公共仓库的请求会直接走官方地址,不会被企业镜像拦截。
- 确认Maven生效配置是否正确,执行以下命令查看当前实际加载的完整配置,检查Jenkins仓库、镜像规则是否已经正确加载:
mvn help:effective-settings
- 若公司网络限制无法直接访问公网Jenkins公共仓库,联系企业运维人员将
org.jenkins-ci.plugins:plugin:pom:3.43以及相关的Jenkins插件依赖同步到企业私有仓库即可。 - 补充说明:你之前尝试的本地安装Jenkins服务、配置Jenkins登录凭证的操作和Maven依赖拉取没有关联,不需要再在这个方向投入排查精力。
内容的提问来源于stack exchange,提问作者Gumpf
相关产品推荐
相关产品推荐

