批量上传第三方Jar包至JFrog Artifactory,如何正确配置目标路径?
批量部署本地Jar包到JFrog Artifactory的正确路径配置
核心变量映射与路径模板
根据你的需求和给定的仓库布局,先明确关键变量对应关系:
orgPath:直接填写你固定的groupId(比如com.yourteam)module:从本地Jar文件名的前缀提取(比如demo-1.0.0.jar中的demo)baseRev:从本地Jar文件名的版本段提取(比如demo-1.0.0.jar中的1.0.0)ext:自动识别为jar
结合期望的存储路径groupId/artifactId/version/demo-version.jar,对应的目标路径模板为:
[仓库key]/[固定groupId]/[module]/[baseRev]/[module]-[baseRev].[ext]
批量部署的具体配置(以JFrog CLI为例)
编写匹配本地Jar文件名的正则表达式,用于提取
module和baseRev:([^-]+)-([\d.]+)\.jar这个正则会把
demo-1.0.0.jar拆分为:- 分组1(对应
module):demo - 分组2(对应
baseRev):1.0.0
- 分组1(对应
执行批量上传命令,替换其中的
your-repo-key和your-fixed-groupId为实际值:jf rt u "*.jar" "your-repo-key/your-fixed-groupId/[module]/[baseRev]/[module]-[baseRev].[ext]" --regexp "([^-]+)-([\d.]+)\.jar"
验证逻辑
上传后,demo-1.0.0.jar会被存储到:
your-fixed-groupId/demo/1.0.0/demo-1.0.0.jar
完全符合你期望的路径结构,同时匹配Artifactory的仓库布局规则。
内容的提问来源于stack exchange,提问作者zThanks
相关产品推荐
相关产品推荐

