将自己的代码库上传到Maven一般有几个选择:
- 本地仓库
- 自己搭建的maven私有仓库, 如: Nexus
- 上传到Maven
- 上传到jcenter
- 上传到jitpack,这个上传很方便,比较推荐
参考
几点注意
- 上传library不能引用aar
- 配置了
publishNonDefault true
会引用上传时将Release和Debug的aar都上传到Maven,所以要么去除要么按照下面的方法配置 - 注意如果上传到snapshots测试仓库中,version必须以
-SNAPSHOT
结尾
Gradle上传配置
1 | apply plugin: "maven" |
注意如果上传到snapshots测试仓库中,version必须以
-SNAPSHOT
结尾
多flavor或多buildType配置
maven上传是默认不支持多flavor的,如果library配置了publishNonDefault true
, 在执行gradlew upload
时会将releas和debug的aar包都上传上去,导致在引用时无法找到aar, 这点千万要注意, 需要修改gradle配置
1 | uploadArchives { |
将源码,java doc等一并上传
1 | // 指定编码 |
上传jitpack
jitpack网址:https://jitpack.io/
添加jitpack的仓库引用:
1 | maven { url 'https://jitpack.io' } |