Bitbucket Pipeline对接Jfrog时Maven无法下载构建插件如何解决?
问题原因与解决方法
你当前Maven插件无法拉取是因为缺少两项核心配置,按以下步骤修复即可:
1. 检查Artifactory仓库配置
- 确认你配置的指向Maven中央库的远程仓库,地址为完整的
https://repo.maven.apache.org/maven2,不要遗漏末尾的/maven2路径,否则无法正常拉取资源 - 确认你使用的
myrepo-mvn虚拟仓库,已开启解析Maven插件的功能开关,且该虚拟仓库的成员列表中已经加入了上述Maven中央库的远程仓库 - 确认Pipeline使用的身份凭证,对
myrepo-mvn虚拟仓库有读取权限
2. 补充jfrog CLI的Maven插件仓库配置
你当前执行的jfrog rt mvnc命令仅配置了普通依赖的解析规则,没有配置Maven插件专用的解析规则,需要额外补充--repo-resolve-plugin-releases和--repo-resolve-plugin-snapshots两个参数,修改后的完整命令如下:
- jfrog rt mvnc --server-id-resolve=myrepo --repo-resolve-releases=myrepo-mvn --repo-resolve-snapshots=myrepo-mvn --repo-resolve-plugin-releases=myrepo-mvn --repo-resolve-plugin-snapshots=myrepo-mvn --server-id-deploy=myrepo --repo-deploy-releases=myrepo-mvn-dev-local --repo-deploy-snapshots=myrepo-mvn-dev-local
3. 可选校验步骤
如果修改配置后仍报错,可以直接在Artifactory的资源搜索界面,搜索org.apache.maven.plugins:maven-checkstyle-plugin:3.1.2包,确认Artifactory本身可以正常代理拉取到该资源,排除网络、权限类的底层问题。
内容的提问来源于stack exchange,提问作者Mustafa
相关产品推荐
相关产品推荐

