前两天从看到一个WxPusher,作者通过gradle构建的一个java项目,是个微信客户端工具,产物是wxpusher-clinet_xx.jar包
要使用它其他很简单,自己要学习如何发布jar到maven仓库,作者也已经将其发布,你要做的,是以此来学习整个流程。
客户端发送信息---》微信服务器---推送---》手机微信上(某公众号)
关于这个项目。我是从github上下载的,然后用idea打开,因为很久没接触gradle了,感觉是个很神奇的存在,甚至过度的夸大了它的作用,把这么一个小小的工具变得陌生了,本就几行java代码,因为gradle和idea的存在,让我产生了畏惧。这样封装,简化java的过程,反而让我不认识了。为什么是为了简化工作量的一个工具,我反而被一个工具给弄得望而却步了?感觉现在工具越来越多,封装越来越多,我了解的真相越来越少,我好像都忘了我的初衷,我是为了开发而开发,而不是为了开发而学习开发。
gradle工具的到来,有些神秘,有些强大,强大到我控制不住它。是时候好好学习下这个工具的使用了。
系统的学习,整理,尝试使用。
下面我简单记录下我的认识:
gradle的2个基本概念:任务task和项目project
gradle,它有自己的语言,默认是用groovy来定义任务,也可以用cotlin
关于gradle的任务,他有定义规则,如何创建一个任务,但是对于开发而言,很多事情都是重复的,没有必要每次新建,由此就有了很多写好的任务,即插件,gradle就有丰富的插件,你有的它都有,你要做的,就是明确自己要实现什么功能,然后去查看它提供的插件如何使用。