專案構建工具 Gradle

gutou__yu發表於2020-11-11

Gradle

構建工具的作用

  • 依賴管理
  • 測試、打包、釋出

與 Maven 的區別

Gradle 在 Maven 的基礎上使用 Groovy 來管理構建指令碼,而不是 XML。

  1. 簡潔。配置 POM 太繁瑣
  2. 靈活。Groovy,可以使用 task。

Groovy 語法

必須要懂這些最基本的:

  1. 可選的型別定義
    def version = 1

  2. assert
    assert version == 2

  3. 括號是可選的
    println version

  4. 字串
    def s1 =‘imooc’ 僅僅是字串
    def s2 =“imooc is ${version}” 可以插入變數
    def s3 =’’‘imooc
    阿三地方
    士大夫
    ‘’’ 可以換行

  5. 集合 api
    // list
    def buildTools = [‘ant’,‘maven’]
    buildTools << ‘gradle’
    assert buildTools.getClass() == ArrayList

//map
def buildYears = [‘ant’:2000,‘maven’:2004]
buildYears.gradle = 2009

println buildYears.ant
println buildYears[‘gradle’]

println buildYears.getClass() //

  1. 閉包
def c2 = {
    print 'hello'
}

def method2 (Closure closure){
    closure()
}

method2(c2);

安裝

  • 官網下載 zip 包。
  • 配置環境變數,GRADLE_HOME
  • 新增到 path,%GRADLE_HOME%\bin;
  • 驗證是否安裝成功,gradle -v
    安裝成功

在 IDEA 中使用

新建一個 Gradle 工程即可。

工程目錄如圖所示:
工程目錄如圖所示
配置 setting 中的 Gradle:
在這裡插入圖片描述

各個檔案的作用

  • gradle-wrapper.properties:

在這裡插入圖片描述

// 如果沒有配置環境變數,GRADLE_USER_HOME 預設在 `C:\Users\admin\.gradle`
// 類似於 maven 的 .m2 資料夾
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
// 本工程的 gradle 版本
// 注意和 IDEA setting 中的 gradle 版本保持一致
distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
  • settings.gradle(配置多專案工程使用)

在這裡插入圖片描述

  • build.gradle(主要配置檔案)

當構建啟動後,Gradle 會基於 build.gradle 例項化一個 org.gradle.api.Project 類,並且能夠通過 project 變數使其隱式可用。
在這裡插入圖片描述

group、version、name

三個屬性合在一起,可以確定唯一專案。

重要方法

方法

// 閉包
// 和老版本中的 apply plugin:'java'  功能相同
plugins {
    id 'java'
}

// 賦值方法
// void setGroup(Object group);
group 'com.yufa.xz.ly'    
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

// 倉庫:可以更改中央倉庫,本地倉庫和私服
repositories {
    mavenLocal()
    maven { url "http://maven.aliyun.com/nexus/content/groups/public/"}
    mavenCentral()
    jcenter()
}

// 在這新增依賴
dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

Gradle 專案 在 IDEA 中執行,出現找不到符號錯誤

相關文章