文章目录
  1. 1. 方式一:通过JitPack发布
  2. 2. 方式二:发布到Sonatype
    1. 2.1. 搭建自己的本地私服Sonatype Nexus,配置好环境变量后执行
    2. 2.2. 申请Sonatype账号,登录后新建如下
  3. 3. 方式三:发布到Bintray
  4. 4. 引用方式
    1. 4.1. 参考链接

https://github.com/xbdcc/CUtils/blob/master/cutils/README.md

方式一:通过JitPack发布

  • 首先新建一个Github仓库,然后可以看到这里有个releases,如下点击
    jitpack1.jpg
  • 然后点击这个Draft a new release按钮,如下
    jitpack2.jpg
  • 填写Tag版本号,标题,说明,也可以上传附加文件,点击Publish releasse按钮即发布了,如下
    jitpack3.jpg
  • 这个时候在 https://jitpack.io/xbdcc/cutils 上便可以搜到自己发布的版本

方式二:发布到Sonatype

搭建自己的本地私服Sonatype Nexus,配置好环境变量后执行

1
nexus start

浏览器打开http://localhost:8081
nexus1.jpg

申请Sonatype账号,登录后新建如下

nexus2.jpg
按操作一步步来写,然后上传gradle代码块例子如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
apply plugin: 'maven'
uploadArchives {
repositories.mavenDeployer {
// url为仓库路径,改为对应本地or其他路径,userName和password分别为Sonatype的用户名和密码
repository(url: "http://localhost:8081/repository/maven-releases/") {
authentication(userName: "caochang", password: "xbd")
}
snapshotRepository(url: "http://localhost:8081/repository/maven-snapshots/") {
authentication(userName: "caochang", password: "xbd")
}
// 唯一标识
pom.groupId = "com.carlos.cutils"
// 项目名称
pom.artifactId = "cutils"
// 版本号,若为SNAPSHOT版本则需要在后面加-SNAPSHOT
pom.version = "0.1-SNAPSHOT"
}
}

方式三:发布到Bintray

  • 首先在Bintray地址:https://bintray.com/signup/oss 注册个人账号
  • 注册完后创建maven仓库,创建对应的库
  • 使用bintray-release插件上传
  • 在project的build.gralde添加

    1
    classpath 'com.novoda:bintray-release:<latest-version>'
  • 在library的build.gradle添加
    配置如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    apply plugin: 'com.novoda.bintray-release'
    publish {
    userOrg = 'xbdcc'
    groupId = 'com.github.xbdcc'
    artifactId = 'cutils'
    publishVersion = '0.0.1'
    desc = 'An android tool library.'
    website = 'https://github.com/xbdcc/CUtils'
    }
  • 配置好后可以通过命令上传

    1
    ./gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME(替换为自己的bintray账号) -PbintrayKey=BINTRAY_KEY(替换为自己的bintray key) -PdryRun=false
  • 也可以通过点击AS工作区右边Gradle的bintrayUpload来上传
    bintray1.jpg

引用方式

  • project gradle下添加仓库地址

    1
    2
    3
    4
    5
    6
    7
    // 方式一
    maven { url 'https://jitpack.io' }
    // 方式二
    maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
    maven { url 'http://localhost:8081/repository/maven-releases/' }
    // 方式三
    maven { url 'https://dl.bintray.com/xbdcc/maven' }
  • 在app的gradle下添加依赖

    1
    implementation 'com.carlos.cutils:cutils:0.0.25'

参考链接

文章目录
  1. 1. 方式一:通过JitPack发布
  2. 2. 方式二:发布到Sonatype
    1. 2.1. 搭建自己的本地私服Sonatype Nexus,配置好环境变量后执行
    2. 2.2. 申请Sonatype账号,登录后新建如下
  3. 3. 方式三:发布到Bintray
  4. 4. 引用方式
    1. 4.1. 参考链接