專案構建工具 Gradle
Gradle
構建工具的作用
- 依賴管理
- 測試、打包、釋出
與 Maven 的區別
Gradle 在 Maven 的基礎上使用 Groovy 來管理構建指令碼,而不是 XML。
- 簡潔。配置 POM 太繁瑣
- 靈活。Groovy,可以使用 task。
Groovy 語法
必須要懂這些最基本的:
-
可選的型別定義
def version = 1 -
assert
assert version == 2 -
括號是可選的
println version -
字串
def s1 =‘imooc’ 僅僅是字串
def s2 =“imooc is ${version}” 可以插入變數
def s3 =’’‘imooc
阿三地方
士大夫
‘’’ 可以換行 -
集合 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() //
- 閉包
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之多專案構建Gradle
- Gradle構建SpringBoot專案GradleSpring Boot
- 使用gradle構建springboot專案GradleSpring Boot
- 【Java】【Gradle】Gradle構建SpringBoot專案,Gradle模組化管理JavaGradleSpring Boot
- Gradle快速構建Spring Boot專案GradleSpring Boot
- 在gradle中構建java專案GradleJava
- springboot gradle demo (使用 Gradle 構建的 Spring Boot專案)Spring BootGradle
- Gradle學習系列----多專案構建Gradle
- Gradle入門及SpringBoot專案構建GradleSpring Boot
- IDEA使用Gradle構建SpringBoot專案工程IdeaGradleSpring Boot
- Gradle學習系列—-多專案構建Gradle
- Gradle自動化專案構建之Gradle學習及實戰Gradle
- Idea下構建基於Gradle的Spring Boot專案IdeaGradleSpring Boot
- Gradle自動化專案構建之快速掌握GroovyGradle
- 構建第一個基於 Gradle 的 Spring Boot 專案GradleSpring Boot
- 如何使用Webpack工具構建專案Web
- AndroidStudio配置settings.gradle在工程中構建多個專案AndroidGradle
- Gradle 與 AGP 構建 API: 配置您的構建檔案GradleAPI
- 用Idea 2019.3+和Gradle5.2.1+ 構建SpringBoot多專案(二)IdeaGradleSpring Boot
- 06、使用Gradle構建的專案如何打jar包和war包GradleJAR
- gradle構建springboot專案瘦身,外部依賴jar的終極方法GradleSpring BootJAR
- 利用IDEA建立gradle構建的Java多模組專案(太清晰了)IdeaGradleJava
- 【Java】【專案構建】Idea中設定Gradle/Maven多模組依賴JavaIdeaGradleMaven
- 第一次構建Flutter專案一直卡在Initializing gradle...FlutterGradle
- Spring Boot——初體驗開啟第一個Gradle構建的Web專案Spring BootGradleWeb
- gradle構建spring原始碼GradleSpring原始碼
- Gradle for Android ( 構建變體 )GradleAndroid
- gradle中的增量構建Gradle
- 關於tsup工具構建專案庫使用過程
- JAVA專案映象構建Java
- CMAKE 《window構建專案》
- webpack快速構建專案Web
- Maven 構建 Java 專案MavenJava
- 如何在maven專案或者gradle專案中搭建swagger-本地測試工具MavenGradleSwagger
- 如何構建「大型 Node.js 專案」的專案結構?Node.js
- maven 專案轉化成 gradle 專案實踐MavenGradle
- idea gradle 專案依賴IdeaGradle
- 使用IDEA建立gradle專案IdeaGradle