Groovy Gradle:
基於Java語言,編譯成class文件。相對於Java來說,省略了一些東西。簡寫。
相當於是一個框架。有專門的API。
Gradle中,每個待編譯的工程叫做project,每個project有很多Task。由編譯腳本指定的插件決定。插件是定義Task並執行Task的東西。
如果使用命令行執行編譯,需要 cd XXX 目錄,執行“gradle XXX”。
如果多個project同時編譯,則需要在根目錄中新建一個 settings.gradle文件,
gradle命令介紹:
- gradle projects:查看工程信息。
- gradle project-path: tasks:查看任務信息。
- gradle task-name:執行任務。
- gradle clean:清理。
gradle 工作流程:
- Initiliazation,初始化階段,執行settings.gradle。
- Configuration,解析每個project中的build.gradle文件,生成一個有向圖,來確定內部的Task關係。
- Execution,執行階段。
gradle API實例詳解:
gradle基於groovy,groovy又基於Java,會把腳本轉成Java對象。主要有3種對象:
1. Gradle對象:當我們執行gradle xxx時,會從默認的配置腳本中構造一個gradle對象。
2. Project對象:每一個build.gradle會轉換成一個project對象。
3. Settings對象:每一個settings.gradle轉換成一個Settings對象。
Gradle對象:
在編譯gradle文件時,按照順序解析各個gradle文件。會產生生命週期的問題。
Project對象:
1、加載插件
apply函數:
apply from:
apply plugin:
apply to:
2、不同插件有不同的配置
3、設置屬性