概述
把自己的项目开源给外界或者自己的团队,使用jcenter是一个不错的选择。在bintary.com上新建项目时,如果选择私有的话,是要收费的。开源项目管理网站的惯用作法。
现在就来记录我第一次上Jcenter时所遇到的坑,过程稍有挫折,但是结果是肯定的,美好的,就像每个人的“第一次”一样的,你懂的。。
参考:http://blog.csdn.net/lmj623565791/article/details/51148825 (鸿洋,步骤略简单)
https://bintray.com/注册
第一个坑:bintray网站,去哪儿添加新项目
查到的资料里面都是在如下页面
即使jcenter、android很像,也不是要上传的maven库。点击如上链接,找到如下maven入口,然后就是add new package 新建项目了。新建页面注意Version control *为必填项,内容随意填一个github或者http://git.oschina.net/上的网址就可以了。
如下坑都是上传时使用bintray-release时编辑所报的错误。
项目根目录下gradle文件添加:
classpath 'com.novoda:bintray-release:0.3.4'
待上传module的gradle文件添加如下配置:
apply plugin: 'com.novoda.bintray-release'//上传jcenter
//上传jcenter
publish {
userOrg = 'gang'//bintray.com用户名
groupId = 'hztbc-test'//jcenter上的路径,根据自己项目自定义填写
artifactId = 'core'//项目名称
publishVersion = '1.0.0'//版本号
desc = 'Oh hi, this is a nice description for a project, right?'//描述,不重要
website = 'http://git.oschina.net/xingshen58/learn'//网站,不重要;尽量模拟github上的地址,例如我这样的;当然你有地址最好了
}
上传时执行的命令,在android studio命令窗输入
./gradlew clean build bintrayUpload -PbintrayUser=xxxx -PbintrayKey=xxxx -PdryRun=false
其中PbintrayUser和PbintrayKey需要替换成在bintray网站注册的本人信息。
第二个坑:-bash: ./gradlew: Permission denied</div>
执行命令的权限不够,先执行如下命令赋予权限:
chmod +x gradlew 回车执行后,再执行上传jcenter命令就可以了。
第三个坑:Execution failed for task ':core:lint'.
Execution failed for task ':core:lint'.
> Lint found errors in the project; aborting build.
在上传过程中执行了lint检查,所以可能会报上面的错误。解决方法就是避免lint的检查,在每个module的gradle下面就要添加如下配置:
android {
lintOptions {
abortOnError false
}
}
第四个坑:Execution failed for task ':core:mavenAndroidJavadocs'.
Execution failed for task ':core:mavenAndroidJavadocs'.
> Javadoc generation failed. Generated Javadoc options file (useful for troubleshooting): '/Users/zhou/git/app/core/build/tmp/mavenAndroidJavadocs/javadoc.options'
在上传过程中执行了javadoc检查,所以可能会报上面的错误。解决方法就是避免javadoc的检查,在项目根目录下的gradle下面就要添加如下配置:
allprojects {
repositories {
jcenter()
}
tasks.withType(Javadoc) {
options.addStringOption('Xdoclint:none', '-quiet')
options.addStringOption('encoding', 'UTF-8')
}
}
最后
以上就是迷你冬瓜为你收集整理的上传jcenter的“第一次”所遇到的坑的全部内容,希望文章能够帮你解决上传jcenter的“第一次”所遇到的坑所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复