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/12/05, 21:39:23