如何发布自己编写的项目到jcenter供其他开发者使用/自己其他项目引用,且可实时更新 例如:com.mnet.commonutil:utils:1.0.1 我们利用bintray-release来进行发布,省去很多配置 引用的时候在build.gradle中直接加入compile'com.mnet.commonutil:utils:1.0.1'即可,总结分为4个步骤 亲测可用
1、首先在https://bintray.com注册账户 个人类型账户选择 https://bintray.com/signup/oss 注册的邮箱需要foxmail.com/gmail.com的邮箱否则不成功注册完成 创建repository 命名为maven否则上传的时候不成功 在创建的repository maven下边建立package,package就是 utils 需要在下面用到 至此注册完成
2、Android Studio的mudule项目 我们需要在外层build.gradle中添加 classpath 'com.novoda:bintray-release:0.3.4' 在allprojects下面添加如下
allprojects {
tasks.withType(Javadoc) {
options.addStringOption('Xdoclint:none', '-quiet')
options.addStringOption('encoding', 'UTF-8')
}
}
在mudule项目的build.gradlew中添加apply plugin: 'com.novoda.bintray-release'//在android下面添加 lintOptions { abortOnError false }末尾添加
publish { userOrg = 'milkmary' //bintray.com
用户名 groupId = 'com.mnet.commonutil' //jcenter上的路径
artifactId = 'utils' //项目名称
publishVersion = '1.0.1' //版本号
desc = 'Oh hi, this is a nice description for a project, right?' //描述,不重要
website = 'https://github.com/mary/mary-util' //网站,不重要;尽量模拟github上的地址,例如我这样的;当然你有地址最好了
} 至此mudule模块配置结束
3、发布上传到bintray 打开AS终端Terminal 输入命令gradlew clean build bintrayUpload -PbintrayUser=milkmary -PbintrayKey=0373e59bdd463451ca97d99c72a2216a1469ef87 -PdryRun=false
(注:PbintrayUser 就是 bintray.com的用户名 milkmary PbintrayKey的值就是milkmary用户下 APIkey下面的key) BUILD SUCCESSFULL表示upload成功
4、在bintray.com 查看并add to jcenter 不需要选择任何填入任何直接send,等待一段时间,会以邮箱的形式告知add成功,这个时候我们就可以在项目中引入 compile'com.mnet.commonutil:utils:1.0.1'
亲测可用,大家可以试下一下
网友评论