AndroidStudio上传项目至maven仓库

注册并登陆

https://bintray.com/signup/oss
登入之后如图所示:

新建仓库

点击左边的Add New Repository创建新的仓库

填写相关信息

新建Package

配置项目

1
2
3
4
5
6
7
8
9
10
11
12
13
14
...

buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'com.novoda:bintray-release:0.8.1'
}
}

...
  • 打开要上传的Module中的build.gradle文件,应用插件,并且设置上传信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

...

apply plugin: 'com.novoda.bintray-release'

...

publish {
userOrg = '注册的用户名' // 注册的时候填写的用户名
groupId = 'me.jiahuan.androidlearn.lint'
artifactId = 'lint-test' // 项目名,与新建的Package的Name相同
publishVersion = '1.0.0' // 版本号
desc = 'test desc' // 描述信息
website = 'test website' // 项目网址
}



publish {
userOrg = 'vendor-yu' // 注册的时候填写的用户名
groupId = 'me.jiahuan.android.wheelview'
artifactId = 'wheel-view' // 项目名,与新建的Package的Name相同
publishVersion = '0.5.2' // 版本号
desc = 'Android 滚轮控件' // 描述信息
website = 'blog.jiahuan.me' // 项目网址
}

上传指令

1
gradlew clean build bintrayUpload -PbintrayUser=你的用户名 -PbintrayKey=你的密钥 -PdryRun=false

使用

上传完毕后,在需要使用该库工程中的build.gralde,添加maven地址

1
2
3
4
5
6
7
8
9
10
11
12

...
allprojects {
repositories {
...
maven {
url "地址在仓库页面的右上角" // url 'https://dl.bintray.com/vendor-yu/maven'
}
...
}
}
...

在module中的build.gradle添加

1
2
implementation '${groupId}:${artifactId}:${version}'
implementation 'me.jiahuan.android.wheelview:wheel-view:0.3.5'

参考项目

WheelView

参考

使用bintray-release发布项目到jcenter bintray | 新的解决javadoc编码错误的方法