Gradel上传本地包的一些坑及注意点
安卓同学也想使用私服管理包,他们通过gradle打包,此时通过类似Java同学按maven的思路一样,通过在maven的setting文件中指定私服对应的group地址,然后定义好包对应的三要素即可上传,然而这个思路,在gradle这里似乎并不可行。
如果配置直连group的地址上传,会报如下错误:
Return code is: 405, ReasonPhrase: PUT.
1
这个时候,网上有不少说是因为地址搞错了什么的,但是我明明直接拷贝的地址呀,其实根本不是这个原因,在gradle中并不能通过group分发上传的包,而是要将地址指向对应的库才行。
想要上传release
包,则上传到本地的release包的位置,想要上传snapshot
包,就要配置连接快照包的配置。核心配置如图:
创建hosted类型的仓库是指定不同的类型,上传的时候往不同类型的地址传即可。
如果快照包往release类型的仓库传,会报如下错误:
> Could not GET 'http://nexus.eryajf.net/repository/wpt-maven-local/com/eryajf/wpt/libs/wpt_util/1.0.0-SNAPSHOT/maven-metadata.xml'. Received status code 400 from server: Repository version policy: RELEASE does not allow metadata in path: com/eryajf/wpt/libs/wpt_util/1.0.0-SNAPSHOT/maven-metadata.xml
1
上次更新: 2024/01/11, 14:21:50