备注:本文修订于2021年1月28日

Gradle是一款帮助开发人员更快更好的编译、自动化运行和分发软件的工具。Gradle具有无与伦比的通用性,可以编译Java、C++,Python或者任何其他你使用的语言。

与Maven类似,Gradle本质上也是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成。

Gradle插件大致分为两种:

(1)二进制插件。二进制插件一般都是被打包在一个Jar里独立发布的,比如我们自定义的插件,在发布的时候我们也可以为其指定plugin id,这个plugin id最好是一个全限定名称,就像包名一样。二进制插件引入的方式是:apply plugin:'×××'

(2)应用脚本插件。其实,应用脚本插件不能算一个插件,它只是一个脚本。应用脚本插件,本质就是把这个脚本加载进来,和二进制插件不同的是它使用的是from关键字,后面紧跟的是一个脚本文件,可以是本地的,也可以是网络存在的,如果是网络上的话要使用HTTP URL。虽然它不是一个真正的插件,但是不能忽视它的作用。它是脚本文件模块化的基础,我们可以把庞大的脚本文件进行分块、分段整理,拆分成一个个共用、职责分明的文件,然后使用apply from来引用它们。应用脚本插件的引入方式是:apply from:'×××'

在实际项目中,gradle文件也逐渐变得臃肿起来,需要分开管理,否则一大堆在一起,就很难维护了。最常用的解决方案:采用apply from: 'xx.gradle'这样的语句就可以引入其他gradle文件了。

标签: none

添加新评论