发布到JFrog Bintray 踩坑和优化

简介: 在自己的一个 轮子PopsTabView在上传到JFrog Bintray时,遇到坑...踩坑当遇到如下类似错误,:poptabview_lib:javadoc/Users/chenchangjun/MyOpenGitSouce/PopsTa...

在自己的一个 轮子PopsTabView在上传到JFrog Bintray
时,遇到坑...

踩坑

当遇到如下类似错误,

:poptabview_lib:javadoc
/Users/chenchangjun/MyOpenGitSouce/PopsTabView/poptabview_lib/src/main/java/com/ccj/poptabview/base/SuperAdapter.java:3: 错误: 程序包android.support.v7.wi存在
import android.support.v7.widget.RecyclerView;
                                ^
/Users/chenchangjun/MyOpenGitSouce/PopsTabView/poptabview_lib/src/main/java/com/ccj/poptabview/base/SuperAdapter.java:16: 错误: 程序包RecyclerView不存在
public abstract class SuperAdapter extends RecyclerView.Adapter implements OnHolderClickedListener {
                                                       ^
/Users/chenchangjun/MyOpenGitSouce/PopsTabView/poptabview_lib/src/main/java/com/ccj/poptabview/base/SuperPopWindow.java:13: 错误: 找不到符号
import com.ccj.poptabview.R;
                         ^
  符号:   类 R
  位置: 程序包 com.ccj.poptabview
/Users/chenchangjun/MyOpenGitSouce/PopsTabView/poptabview_lib/src/main/java/com/ccj/poptabview/filter/link/FirstFilterAdapter.java:4: 错误: 程序包android.rt.v7.widget不存在
import android.support.v7.widget.RecyclerView;


常见错误,就是javaDoc的task执行的时候,检查语法,还有自己引用的包的时候出现问题.

这个时候,我们只需要在project.gradle中 将打包doc的任务不执行即可.

使用方式

tasks.getByPath(":你的lib名字:你的javadoc打包任务名(一般来将都是javadoc)").enabled = false,
然后,在你的lib.gradle中,注释掉相关引用就行啦.

//project.gradle
tasks.getByPath(":poptabview_lib:javadoc").enabled = false
tasks.getByPath(":poptabview_lib:javadocJar").enabled = false

//比如这里,只让打包源文件
artifacts {
    //archives javadocJar
    archives sourcesJar
}

优化

想不想要这种炫酷的效果??


image.png

在此之前要 掌握markdown语法.

这个获取方式在这里

image.png

他的优点,在于时刻会更新图标的数字变化.不用手动修改,那我这边的源码是下面这样的,要修改上图中的代码,注意download.svg_latestVersion 这样才会取最新版本.

[![Download](https://api.bintray.com/packages/ccj659/maven/PopsTabView/images/download.svg) ](https://bintray.com/ccj659/maven/PopsTabView/_latestVersion)

获取如下图标

,

在这里~~~~ 可以自定义的炫酷小图标 https://shields.io/.

参考

使用Android Studio把自己的Android library分发到JCenter

目录
相关文章
|
8月前
|
XML Java Maven
【Maven技术专题】「知识盲区」教你如何使用深入分析Maven配置私服仓库的使用指南
【Maven技术专题】「知识盲区」教你如何使用深入分析Maven配置私服仓库的使用指南
133 0
|
Kubernetes Cloud Native jenkins
下篇:使用jenkins发布go项目到k8s,接上篇的手工体验改造为自动化发布
下篇:使用jenkins发布go项目到k8s,接上篇的手工体验改造为自动化发布
623 1
|
3月前
|
程序员
后续来了,GitHub 这样处理这件事
我在去年八月份给 GitHub 写信,举报了一个滥用「Used by」特性的事件,GitHub 一直没有给我回信。但是实际上,他们已经悄悄地更新了。
37 0
|
3月前
|
存储 IDE 开发工具
来咯,他来咯 看GitHub Codespaces 如何帮助缩短开发设置时间
来咯,他来咯 看GitHub Codespaces 如何帮助缩短开发设置时间
54 0
|
8月前
|
SQL 关系型数据库 MySQL
【Seata1.5.2 下载 & 配置 & 整合 & 踩坑 & 测试】—— 含各种踩坑记录(详细版)(上)
【Seata1.5.2 下载 & 配置 & 整合 & 踩坑 & 测试】—— 含各种踩坑记录(详细版)
1051 0
一键自动化博客发布工具,用过的人都说好(oschina篇)
使用一键自动化博客发布工具blog-auto-publishing-tools把博客发布到oschina上。
一键自动化博客发布工具,用过的人都说好(oschina篇)
|
8月前
|
SQL Java 数据库
【Seata1.5.2 下载 & 配置 & 整合 & 踩坑 & 测试】—— 含各种踩坑记录(详细版)(下)
【Seata1.5.2 下载 & 配置 & 整合 & 踩坑 & 测试】—— 含各种踩坑记录(详细版)(下)
416 0
|
前端开发 JavaScript API
wordpress插件开发踩坑记
想要使用 REST API 需要自己额外安装插件:WordPress REST API,现在 WordPress 5.0以上的版本已经默认支持 REST API了,不需要额外去安装插件
145 0
|
网络协议 Java 应用服务中间件
Docker实战 | 第二篇:IDEA集成Docker插件实现一键自动打包部署微服务项目,一劳永逸的技术手段值得一试
Docker实战 | 第二篇:IDEA集成Docker插件实现一键自动打包部署微服务项目,一劳永逸的技术手段值得一试
|
移动开发 前端开发 小程序
为了偷懒,我用google/zx一键自动打包编译了前后端项目并发布到指定环境
由于正在负责的一个项目,就说前端涉及到PC端、公众号端、APP端的H5、小程序端、可视化大屏端,而PC和APP又通过qiankun引入了微前端的理念。整体一圈下来可能光前端编译打包就要build差不多二十次。而有时候经常性的bug改动,这个时候便只需要进行测试后需要进行小范围的测试。
222 0