小记多lib module上传JitPack

1,789 阅读2分钟

多lib module发布AAR

当项目工程中包含不止一个lib module,或同时包含gradle plugin module的场景,打包SDK发布到JitPack仓库:

  1. 配置android-maven-gradle-plugin 同单lib module配置一样,在项目根目录build.gradle中添加依赖。
dependencies {
    classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
}
  1. 为每个要发布的module配置plugin 例如项目工程中有lib module A、lib module B、gradle plugin module,这三个module需要打包发布。需要在每个要发布的module的build.gradle中应用plugin。
apply plugin: 'com.github.dcendents.android-maven'

可以不配置group=xxx,会使用默认的group:artifact:version。

  1. 上传发布 配置完成后,保证可以正常编译后,提交代码到GitHub即可。如果是要正式发布版本,则在GitHub上创建Release。

  2. 获取版本信息 登录jitpack.io,若通过GitHub授权登录,则会直接显示关联的Repositories,或在Look Up栏中搜索,找到对应的Repository。

jitpack1.png

选择Repository: jitpack2.png

Releases栏中列出了最近的正式版本信息,当编译打包完成后,在Log列中会出现绿色的文本图标(若未触发编译,可以点击"Get it"按钮触发打包)。点击文本图标,打开build.log:

jitpack3.png

拉到文件最末,查看构建结果,当BUILD SUCCESSFUL时,查找构建产物Build artifacts。如图中红框所示,即为真正的group:artifact:version信息。

group:artifact:version组成说明:
group是com.github.用户名.Repository名称
artifact是module名称
version是创建的Release版本

开发阶段使用snapshot版本

当在开发测试阶段不想直接依赖本地module,想使用依赖远程打包的AAR,而又不能直接创建Release版本时,可以使用快照版本。

当提交commit后,在Commits列或Builds列中找到对应的commit id: jitpack4.png

之后同样点击文本图标查看build.log,在其中查找group:artifact:version信息,其中的version即为commit id。还可以使用feature~migration_maven-SNAPSHOT作为version,对应feature_migration分支。