1 Gradle 概述

Wu Jun 2019-04-12 23:28:53
09 DevOps > 5 Gradle

Gradle 用户指南:https://docs.gradle.org/current/userguide/userguide.html

1 安装

Gradle 5.3 依赖 JDK8 或以上。下载 ,解压,设置 GRADLE_HOME 环境变量并将 GRADLE_HOME/bin 加到 PATH 环境变量中。运行gradle -v命令验证安装。

IDEA 2018.3.5 版本能支持 Gradle 5.3.1

IDEA配置File -> Settings ->Build,Execution,Deployment ->Gradle ->use local gradle distribution

2 Gradle基础

1)projects 和 tasks

Gradle有两个最基本的概念:项目 和 任务。Gradle里面的所有东西都基于这两个概念。

项目

任何一个Gradle构建都是由一个或多个项目组成。

一个项目代表着想通过Gradle来做什么。比如,要构建的东西(JAR包或应用程序)或要完成的东西(部署应用到生产环境)。

任务

每一个项目都由一个或多个任务组成。

一个任务表示构建执行的一些原子工作。比如编译一些类,创建一个JAR包,生成javadoc,或者是把一些档案发布到仓库中。

2)build.gradle

Gradle 有一个类似 Maven 中 pom.xml 的配置文件:build.gradle。

功能也基本一样,负责当前项目的构建定义。

build.gradle是Gradle默认的构建脚本文件,执行Gradle命令的时候,会默认加载当前目录下的build.gradle脚本文件。

Hello world

build.gradle

task hello {
    doLast {
        println 'Hello world!'
    }
}

gradle -q hello

Hello world!

3)settings.gradle

setting.gradle的作用是为了配置子工程

rootProject.name = 'auto-article'
include(':data')
include(':receiver')
include(':api')
include(':listener')
include(':cache')
include(':admin')

gradle仓库设置

maven { url 地址}

repositories {
    mavenLocal()

    maven {
        url = 'http://nexus.auto.sohuno.com/repository/maven-public/'
    }
    
    mavenCentral()
}

构建命令

清理命令

gradle clean

构建打包命令

gradle clean build

编译时跳过测试,使用-x,-x参数用来排除不需要执行的任务

gradle clean build -x test