对于开发人员来说,将自己的编写的库进行有效的管理是非常重要的。现在分享一下自己将 library 上传到 JCenter 以及Maven仓库的步骤
1、注册
注册这里需要注意一下不要注册企业的了
个人正确的注册地址:bintray.com/signup/oss
输入用户名和密码
需要注意的是这里邮箱地址 : 邮箱地址需要使用国外的比如Google账号 测试过国内的邮箱是不能使用的
如果有github
或者google
账户的朋友直接登录就行了
下面我使用的手动输入发生注册
注册好后登陆进行
创建maven
仓库
创建完后,必须需要添加一个包名
接下来就是万事具备只欠上传library代码的了,
1、第一个需要将上传到Jcenter 中央库的代码写成一个library modules
2、在项目的 build.gradle文件中添加
classpath 'com.novoda:bintray-release:0.9.1'
这里的 bintray-release 版本好要和gradle的版本好对应
注意:bintray-releas的版本 依赖,对应你项目使用 Gradle 版本
1.bintray-releas version 0.9.0+ 对应 Gradle 是 version 5.1+ (包括5.1)
2.bintray-releas version 0.8.0+ 对应 Gradle 是 version 4.1+ (包括4.1)(4.5 不适用)
3.bintray-releas version 0.7.0 对应 Gradle 是 version 4.1+ (包括4.1)
4.bintray-releas version 0.6.1 对应 Gradle 是 version 4.1+ (包括4.1)
5.bintray-releas version 0.5.0 对应 Gradle 是 version 3.4+ (包括3.4)
6.bintray-releas version 0.4.0 对应 Gradle 是 version 3.3+ (包括3.3)
7.bintray-releas version 0.3.4 对应 Gradle 是 version 1.3.0+(包括1.3)
我自己使用的
3、在library的build.gradle 文件中添加
apply plugin: 'com.novoda.bintray-release'
紧接着在最下面添加
publish {
userOrg = 'xcj375' //注册时的用户名
repoName='tiris1' //中央库的名称 不是包名
groupId = 'com.tiris1' //compile引用时的第1部分groupId
artifactId = 'tirisfirebasesdk' //compile引用时的第2部分项目名 也是中央库下刚刚添加的包
publishVersion = '0.0.1' //compile引用时的第3部分版本号
desc = 'Oh hi, this is a nice description for a project, right?'
website = 'https://github.com/zqMyself/tiris' //github 上的托管代码
//gradlew clean build bintrayUpload -PbintrayUser=PbintrayUser -PbintrayKey=PbintrayKey -PdryRun=false
}
4、最后终于到了上传代码了
执行
gradlew 命令
gradlew clean build bintrayUpload -PbintrayUser=User -PbintrayKey=Key -PdryRun=false
这里的User 是你注册的用户名 key是 是从自己的中央库中取 ,现在我们去把可以取出来
将上面的key复制下来填充到 PbintrayUser = 你注册的用户名 PbintrayKey = 刚刚复制key
gradlew clean build bintrayUpload -PbintrayUser=User -PbintrayKey=Key -PdryRun=false
5、到Android studio中的teminal
gradlew clean build bintrayUpload -PbintrayUser=xcj375 -PbintrayKey=41c46f6836e88ba55dbd6a8c02fb6c -PdryRun=false
如果显示了成功表示成功了
6、在中网站上将maven 添加到中央库中
7、最后在项目中运用刚刚上传的库
在项目的build.gradle 文件中添加
jcenter(){ url 'http://jcenter.bintray.com/'} //JCenter下载慢测试
maven { url "https://dl.bintray.com/xcj375/tiris1" }//审核前可使用 这里就是你的maven地址
然后在模块的build.gradle中添加
到这里就完成了。
简单介绍了一下,希望对您有所帮助。