通过REST API接口上传Nexus仓库

一、Nexus API文档

API文档链接:Components API

二、上传API接口说明

在Nexus中可以直接调试api接口,url参考:http://localhost:8081/#admin/system/api

三、上传请求案例 

$ curl -X POST "http://localhost:8081/service/rest/v1/components?repository=maven-release"  -H "accept: application/json"  -H "Content-Type: multipart/form-data"  -F "maven2.groupId=com.android.test"  -F "maven2.artifactId=test"  -F "maven2.version=1.0.0"  -F "maven2.packaging=jar"  -F "maven2.asset1=@android-support-v4.jar"  -F "maven2.asset1.extension=android-support-v4.jar"  -u yangxiaoyang:12345
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0 1260k    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

四、问题

通过API上传只能上传release版本,不能上传snapshot版本,在Nexus页面上上传也有这个限制

$ curl -X POST "http://localhost:8081/service/rest/v1/components?repository=maven-snapshots"  -H "accept: application/json"  -H "Content-Type: multipart/form-data"  -F "maven2.groupId=com.android.test"  -F "maven2.artifactId=test"  -F "maven2.version=1.0.0-SNAPSHOT"  -F "maven2.packaging=jar"  -F "maven2.asset1=@android-support-v4-SNAPSHOT.jar"  -F "maven2.asset1.extension=android-support-v4-SNAPSHOT.jar"  -u yangxiaoyang:12345
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1260k  100   109  100 1260k    109  1260k  0:00:01 --:--:--  0:00:01 2239k[ {
  "id" : "*",
  "message" : "Upload to snapshot repositories not supported, use the maven client."
} ]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值