本帖最后由 dengyu 于 2020-10-25 08:54 编辑

gradle使用教程及谈谈ForgeGradle
(一)初识gradle

科技发明是不是使人越来越懒了?

试想一下,如果你在面对一个大型项目的时候,你的程序正 需要依赖A.jar ,然而你不知道的是,A.jar依赖B.jar和C.jar,而B.jar和C.jar分别依赖D.jar E.jar和F.jar G.far H.jar

你准备一个一个手动添加上去吗,万一漏了咋办?
万一你不需要这个依赖了呢,又一个一个清除吗?
这个时候就需要一个工具来管理这些复杂的依赖关系了

试想一下,如果你在进行繁杂的debug操作,时不时都要进行着构建操作,每当你debug成功一次,那么都需要手动进行一次构建,那么时间长了, 手动构建这一过程将耗费一笔不少的时间 ,那么如果“告诉”电脑我要构建了该多好。

如果你有自己想要完成的一些事,但是每次自己亲自完成又感觉特别麻烦的时候……

没错,答案就是使用gradle这个工具,它相比maven来说xml文件更少,更亲民,同时自由度更高。能有效帮助你解决一些冗杂而又不得不做的事情,让你腾出更多的时间来干一些有意义的事情。

以下是引自他人博客提到的gradle的优点(虽然感觉有些是凑数的?)
  • 按约定声明构建和建设;
  • 强大的支持多工程的构建;
  • 强大的依赖管理(基于Apache Ivy),提供最大的便利去构建工程;
  • 全力支持已有的 Maven 或者Ivy仓库基础建设;
  • 支持传递性依赖管理,在不需要远程仓库和pom.xml和ivy配置文件的前提下;
  • 基于groovy脚本构建,其build脚本使用groovy语言编写;
  • 具有广泛的领域模型支持构建;
  • 深度 API;
  • 易迁移;
  • 自由和开放源码,Gradle是一个开源项目,基于 ASL 许可。

因此, 使用gradle不失为一个很好的选择,它能够帮助你,让你更好地处理你不用去做的事情。
所以说——

科技发明是不是使人越来越懒了?
这不是懒,而是把人类从繁杂的细节中解放出来,做更有价值的事情!
——引自百度知道
*注:想了解gradle更多特性的话请访问: https://docs.gradle.org/current/userguide/what_is_gradle.html

来自群组: PluginsCDTribe