精灵之爱恋,姜方舟,童心撞地球之糖果屋
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。 它使用一种基于Groovy的特定领域语言(DSL)来声明项目配置,真正起作用的是Plugin,Gradle默认提供了许多常用的Plugin,如构建Java项目的Plugin、War、Ear等。
Gradle面向Java应用为主,支持语言:Java、Groovy、Kotlin和Scala。
1、Gradle本身的领域对象:Project、Task。
task taskA(dependsOn: taskB) { //do something }
备注:默认情况下,Gradle将当前目录下的build.gradle作为项目的构建文件。
2、Task
2.1 Task创建
(1)调用Project的task()方法创建Task;
(2)通过TaskContainer的create()方法创建Task:tasks.create(){}
(3)声明Task之间的依赖关系:定义时声明或者定义Task后再声明依赖;
(4)配置Task的Property:定义时配置、闭包方式配置、调用Task的configure()方法完成设置。
2.2 Task执行
(1)Gradle是一种声明式的构建工具。执行Task分为两个阶段:配置阶段、实际执行阶段。
(2)配置阶段:读取所有build.gradle文件的所有内容来配置Project和Task,如设置Property、处理Task之间的依赖关系。
3、Project
3.1 Gradle默认下为Project定义的Property:
3.2 自定义Project的Property
4、Plugin相关的概念
5、Gradle依赖管理
(1)gradle的每一个sourceSet都包含有一个名字、一个名为java(Java源文件集合)的Property、一个名为resources(资源文件集合)的Property。 2(3)Gradle会自动为每一个新创建的source set创建相应的Task:compile
Gradle的依赖仓库配置:repositories,支持Maven、Ivy、本地文件。
每一组依赖称为一个Configuration。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio 解决logcat无过滤工具栏的操作
Android Studio 恢复小窗口停靠模式(Docked Mode)
Android studio保存logcat日志到本地的操作
Android Studio快捷键生成TAG、Log.x日志输出介绍
网友评论