[关闭]
@Tyhj 2019-03-27T09:07:57.000000Z 字数 1012 阅读 853

JitPack上发布带注解模块的库

Android


JitPack上发布库非常的简单,直接绑定GitHub账号,然后GitHub上面的项目都会在JitPack上看见,可以直接依赖,就是有时候发布了很久没反应,依赖不了;

新建一个Android项目,然后新建一个Android library,然后在library里面写你想要发布的东西,上传项目到GitHub,在JitPack上找到项目,按照它给的gradle的依赖,依赖进来就依赖了这个library;如果用Git设置了Tag就会生成相应的版本,比较简单;

针对Android一个项目里面有多个library的,官网也有文档说明:https://github.com/jitpack/jitpack.io/blob/master/ANDROID.md

在根目录的build.gradle里面添加一行代码

  1. buildscript {
  2. dependencies {
  3. classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' // Add this line

然后在你想要发布的library的build.gradle里面添加

  1. apply plugin: 'com.github.dcendents.android-maven'
  2. group='com.github.YourUsername'

然后提交就可以使用的,但是如何使用是一个问题,比如一个注解框架,一般分为三个模块

屏幕快照 2019-03-27 下午4.53.38.png-22.3kB

在项目的app模块中是这样使用的

  1. implementation project(':annotationlibrary')
  2. annotationProcessor project(':annotator')

但是在发布到JitPack上以后,找到该项目,只发现一个库

  1. implementation 'com.github.tyhjh:Annotation:v1.0.3'

查看gradle已依赖的库的话,会发现已经依赖了这三个库,并且有gradle的地址,所以重新使用各个库的地址有好了,地址是有规则的,是项目名加上library的名字加上版本号

  1. api 'com.github.tyhjh.Annotation:annotationlibrary:v1.0.3'
  2. annotationProcessor 'com.github.tyhjh.Annotation:annotator:v1.0.3'
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注