作者:nonesuccess
链接:https://www.zhihu.com/question/30432152/answer/79547641
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你都说了要通俗的理解,那就用不着学习什么理论了,通俗着来就是了。

通俗的说:gradle是打包用的。

你觉得解决你的问题了吗?如果没解决,那是你的问题提得不够好。比如我猜你应该提:为什么要打包发布,打包发布有几种常见方法,为什么这些常见方法中要选gradle,等等。

针对我猜的这些内容,通俗的讲是这样的:

以在eclipse里面写java程序为例

为什么需要打包:
最初写完了,直接右键run就可以了。但是程序写完了毕竟是要发布到服务器上或者给别人用的,你第一不可能让所有要运行的人都装个eclipse,第二不可能把源代码公布给所有人。所以你需要把你的代码发布成二进制形式,让其它环境方便运行,这就是打包。

为什么用ant
打包的时候要做很多事,比如说配置文件中的用户名和密码,你本地开发和程序实际运行时的内容肯定不一致,所以需要有两个文件,开发的时候用一个,实际运行的时候用一个。这样每次打包的时候都要重复的做这些事,ant可以让你用xml的形式把这些事情写成脚本,然后自动运行。

为什么用maven
你的项目要用很多jar包,比如你写日志要用个log4j吧,连数据库要用个connector吧。这年头写程序不用个spring都不好意思出门,下载下来的spring包打开一看,密密麻麻的好几十个jar,不知道用哪个不用哪个。而且,即便是你一狠心把这些jar包都放进来,很大可能性还是不能运行,因为还要依赖其它的jar包。哪天想升级个spring小版本,所有jar包都要重来一遍,你也不记得哪些是由于spring引进来的jar包了。
所以有了maven,你只要配置一下说我要用spring 3,所有jar包都给你下载好了,你直接运行就行了。赶明儿想升级版本,直接把3改成4,新的jar包也给你下载好了。

然后?
用了maven,jar包是方便了,但我打包的时候还是有好多事要做啊,然后你会发现maven实在是不知道怎么做这些事,于是开始怀念ant。
gradle就是又能干maven的活,又能干ant的活,用groove语言写脚本,表达能力还更强。

就这意思。

如何通俗地理解 Gradle?相关推荐

  1. 【数学与算法】如何通俗的理解概率密度函数

    概率分布函数就是概率密度函数. 累计分布函数: 对概率密度函数从负无穷到xxx积分,得到的是累计分布函数. 如何通俗的理解概率密度函数? 首先考虑这样一个问题,你点了一个外卖,外卖说会在两个小时送达. ...

  2. 解惑(二)----- 如何通俗地理解Python中的if __name__ == ‘__main__‘

    1. 摘要 通俗的理解__name__ == '__main__':假如你叫小明.py,在朋友眼中,你是小明(__name__ == '小明'):在你自己眼中,你是你自己(__name__ == '_ ...

  3. python怎么用gamma函数_如何通俗的理解伽马(gamma)函数

    如何通俗的理解伽马(gamma)函数 - 直觉,求导和示例 我为什么要在乎garmma分布? 使用伽马函数定义了许多概率分布,例如伽马分布,Beta分布,狄利克雷分布,卡方分布和学生t分布等. 对于数 ...

  4. 全面理解Gradle - 定义Task

    系列文章回顾 Gradle从入门到实战 - Groovy基础 全面理解Gradle - 执行时序 之前我们讲述了Groovy的语法,还讲述了Gradle的执行时序,本篇文章讲述下Task的定义. Ta ...

  5. 电容或电感的电压_如何通俗的理解电流,电压,电阻,电容和电感电工技术知识学习干货分享...

    点击上方↑↑↑『电工技术知识学习』关注本公众号可以免费进微信群咨询技术问题 猜您喜欢的文章 82条电气专业术语详解,这资料就该人手一份 接触器如何选择?电气性能参数有哪些 收集最全的电工口诀,不用到处 ...

  6. 【线性代数】通俗的理解奇异值以及与特征值的区别,还有奇异值分解及其应用

    奇异值分解,就是把矩阵分成多个"分力".奇异值的大小,就是各个"分力"的大小. 之前在介绍矩阵特征值与特征向量的时候,也是以运动作为类比. 一.通俗理解奇异值 ...

  7. 如何计算近似纳什均衡_如何通俗的理解纳什均衡点?

    导读:如何通俗的理解纳什均衡点? 一.市场上有2家企业A和B,都是卖纸的,纸的成本都是2元钱,A和B都卖5块钱. 有一天A降价到4块钱,于是A销量大增,B销量大减.B看到了后,降价到3块钱,于是B销量 ...

  8. 如何通俗地理解相似矩阵

    如何通俗地理解相似矩阵 同学们大家好,今天我们来学习相似矩阵. 1 简单印象 设 都是 阶方阵,若有可逆矩阵 ,使得: 则称 为相似变换矩阵(Similarity transformation mat ...

  9. 如何通俗地理解傅立叶变换?

    声明下,下面都是用傅立叶级数来阐述,文章最后会说明下傅立叶级数和傅立叶变换之间的关系. 让我们从比较容易懂的解释开始吧. 1 直观解释 1666年牛顿发现太阳光经三棱镜的折射后可呈现彩色光,称为光的色 ...

最新文章

  1. java的观察者模式
  2. linux命令之上传文件和下载文件
  3. 全面改用HTML5+CSS3来架构
  4. 国学早教视频 16G
  5. JavaScript:动态选中CheckBox
  6. Socket源码相关——SocketAddress和InetSocketAddress
  7. Web前端开发:SQL Jsp小项目(一)
  8. java 界面框架源码_轻量级java web实践-8(框架源码-6)
  9. MySQL读写分离介绍及搭建
  10. 交叉风帆行业调研报告 - 市场现状分析与发展前景预测
  11. 计算机应用基础案例教程习题答案,计算机应用基础案例教程习题答案
  12. blender 中文手册 Blender从入门到精通
  13. matlab根据数值大小聚类,[matlab聚类分析]请教高手:用matlab做聚类分析,节点数多于30个怎么画聚类图啊?...
  14. php库函数是什么,PHP常用库函数
  15. PTAM算法流程介绍
  16. stm32霍尔编码器
  17. Python多线程获取上证50成分股交易数据
  18. 修改植物大战僵尸游戏存档——跳关并快速实现财富自由
  19. 利用python提取图像轮廓
  20. V-if 的常见用法

热门文章

  1. 编译问题一 undefined reference to `EVP_sha1' ‘RAND_byte’ ‘DES_key_sched’ 问题解决
  2. 计算机中丢失sense3.dll,sense3.dll
  3. oracle经常开关好吗,oracle启动和关闭
  4. java 取日期_java取的日期的操作
  5. 服务器内存使用率高找不到是哪个进程,内存占用率高,但是找不到内存消耗大的程序...
  6. ajax后台返回数据中文乱码_ajax提交 返回中文乱码问题
  7. 计算机的收获初一作文,初一关于收获的作文
  8. 职高计算机教学案例 反思,关于职高数学优质课教学案例的研究与反思
  9. 计算机网络 tcp 阻塞,读书笔记:计算机网络第7章:阻塞控制
  10. 专用码计算机英语怎么说,计算机专用英语词汇整理