Gradle 使用技巧(七) - 10分钟将快速开源 Jitpack 与增加中文注释
引言
作为一个开发者,最自豪的事情就是自己的努力得到了别人的赞赏。这一次就通过一个简短的系列:如何在最简短的时间内将自己的lib上传到中央仓库供其他人下载,并且增加中文源码注释。
选择
前提条件:
- 有GitHub帐号
- 有需要开源的库
为了达到快速开放的目的,本次选择的仓库是jitpack,而不选择maven,其主要原因是maven太过于复杂,还需要注册账号,初次使用还可能需要花费大半天的时间。
开始
Git仓库
查看项目结构
创建一个新的release
输入相关的值:
创建结果:
Jitpack
打开Jitpack,将GitHub仓库地址放入输入框,点击 look up
等待编译:
编译成功:
引入使用
Step 1.在根build.gradle添加仓库地址
allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
Step 2. 添加依赖
dependencies { implementation 'com.github.aohanyao:GradlesKill:v0.0.1' }
Step 3.验证引用
增加中文注释
从上图可以看到,printTest方法上面是没有注释的,接下来就是加入注释的操作,将以下代码块加入到lib的gradle中的android节点:
// 打包源码jar task sourcesJar(type: Jar) { from android.sourceSets.main.java.srcDirs classifier = 'sources' } //编译groovy代码时采用 UTF-8 tasks.withType(GroovyCompile) { groovyOptions.encoding = "MacRoman" } //编译JAVA文件时采用UTF-8 tasks.withType(JavaCompile) { options.encoding = "UTF-8" } task javadoc(type: Javadoc) { failOnError false source = android.sourceSets.main.java.sourceFiles classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) classpath += configurations.compile } // 打包文档jar task javadocJar(type: Jar, dependsOn: javadoc) { classifier = 'javadoc' from javadoc.destinationDir } artifacts { archives sourcesJar archives javadocJar }
然后重新提交代码,再创建一个release,重复上面的步骤。
重新获取编译:
更改依赖:
查看结果:
结束
未完待续、敬请期待!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
APP瘦身这一篇就够了
目录 1.App为何臃肿? Android出现的最初几年里很少有几十兆的APP,但是现在我们却发现几十兆的应用比比皆是,出现这种情况的原因主要有以下三种: Android碎片化的发展使得dpi的分类越来越多,从最初的ldpi、mdpi、hdpi到后来的xhdpi、xxhdpi、xxxhdpi、tvdpi等。 过多的引入第三方的函数库和SDK,不可避免的多了一些重复的代码及资源文件。 用户对APP视觉要求的不断提高,APP提供的资源细节越来越丰富,占用的体积不断上升。 2.APP的体积优化 根据APP臃肿的原因我们对APP的体积优化也主要是围绕以上三个方面来进行的。 2.1图片资源的优化 2.11 Android中使用的图片格式 在介绍优化图片资源之前我们先来了解下Android中的图片格式。 /** * Specifies the known formats a bitmap can be compressed into */ public enum CompressFormat { JPEG (0), PNG (1), WEBP (2); CompressFormat(int nat...
- 下一篇
D1-从N角星开始论述自定义控件
零、前言 [1].个人对安卓绘制逻辑感到繁琐,自己封装了一个绘图框架 [2].自定义控件的绘制流程都基于我的这个库,详见:开源计划之--Android绘图库--LogicCanvas [3].星星控件目的:总结自定义控件的流程 [4].功能:自定义星星的角数,高矮,胖瘦,填充与否, 一、准备 1.新建StarView继承自View,重写构造方法 这里为了方便,准备了dp转px的方法 一参数构造用于直接new视图 二参数构造用于支持视图在xml中有效 /** * 作者:张风捷特烈<br/> * 时间:2018/9/3 0003:19:01<br/> * 邮箱:1981462002@qq.com<br/> * 说明:星星控件 */ public class StarView extends View { public StarView(Context context) { this(context, null, 0); } public StarView(Context context, @Nullable AttributeSet attrs) { t...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Hadoop3单机部署,实现最简伪集群
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7设置SWAP分区,小内存服务器的救世主
- Red5直播服务器,属于Java语言的直播服务器