天天看点

Gradle构建脚本介绍

一 构建块

Gradle构建中的两个基本概念是项目(project)和任务(task),每个构建(build.gradle)至少包含一个项目,项目中包含一个或多个任务。在多项目构建中,一个项目可以依赖其他项目;类似的,任务可以形成一个依赖关系图来确保他们执行顺序。

二 项目-任务关系举例

Gradle构建脚本介绍

三 项目

一个项目代表一个正在构建的组件(比如一个jar文件),当构建启动后,Gradle会基于build.gradle实例化一个org.gradle.api.Project类,并且能够通过project变量使其隐式可用。

项目的关键元素

  • group、name、version
  • apply、dependencies、Repositories、task
  • 属性的其他配置方式:ext、gradle.properties

举例:

group 'com.imooc.gradle'
version '1.0-SNAPSHOT'

apply plugin: 'java'
// 新增war插件
apply plugin: 'war'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
}
           

四 任务

任务对应org.gradle.api.Task,主要包括任务动作和任务依赖。任务动作定义了一个最小的工作单元。可以定义依赖于其他任务、动作序列和执行条件。

任务的关键元素

  • dependsOn
  • doFirst、doLast(<<)

五 任务和项目图解

Gradle构建脚本介绍

继续阅读