專案構建工具 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構建Java專案GradleJava
- Gradle構建多模組專案Gradle
- Gradle構建SpringBoot專案GradleSpring Boot
- 在gradle中構建java專案GradleJava
- Gradle構建多模組專案(轉)Gradle
- Gradle學習系列—-多專案構建Gradle
- 使用gradle構建springboot專案GradleSpring Boot
- Gradle快速構建Spring Boot專案GradleSpring Boot
- 使用Gradle構建Spring boot專案GradleSpring Boot
- Gradle學習系列----多專案構建Gradle
- 【Java】【Gradle】Gradle構建SpringBoot專案,Gradle模組化管理JavaGradleSpring Boot
- Gradle入門及SpringBoot專案構建GradleSpring Boot
- 使用Gradle構建多模組SpringBoot專案GradleSpring Boot
- Gradle入門系列(5):建立多專案構建Gradle
- springboot gradle demo (使用 Gradle 構建的 Spring Boot專案)Spring BootGradle
- Gradle自動化專案構建之Gradle學習及實戰Gradle
- 如何使用Webpack工具構建專案Web
- IDEA使用Gradle構建SpringBoot專案工程IdeaGradleSpring Boot
- Gradle自動化專案構建之快速掌握GroovyGradle
- Android專案中如何用好構建神器Gradle?AndroidGradle
- 深入淺出Android Gradle構建系統(二:專案結構)AndroidGradle
- 深入淺出Android Gradle構建系統(2):專案結構AndroidGradle
- Gradle 與 AGP 構建 API: 配置您的構建檔案GradleAPI
- 構建第一個基於 Gradle 的 Spring Boot 專案GradleSpring Boot
- Idea下構建基於Gradle的Spring Boot專案IdeaGradleSpring Boot
- 06、使用Gradle構建的專案如何打jar包和war包GradleJAR
- [Gradle中文教程系列]-跟我學Gradle-8.7.多模組專案之 - spring boot + gradle + 構建公共jsp頁面的多模組專案GradleSpring BootJS
- (十) 構建dubbo分散式平臺-maven構建ant-utils工具專案分散式Maven
- [Gradle中文教程系列]-跟我學Gradle-8.2-多模組專案- 專案結構Gradle
- 利用IDEA建立gradle構建的Java多模組專案(太清晰了)IdeaGradleJava
- 【Java】【專案構建】Idea中設定Gradle/Maven多模組依賴JavaIdeaGradleMaven
- gradle構建springboot專案瘦身,外部依賴jar的終極方法GradleSpring BootJAR
- AndroidStudio配置settings.gradle在工程中構建多個專案AndroidGradle
- webpack快速構建專案Web
- Maven 構建 Java 專案MavenJava
- Maven Web專案構建MavenWeb
- JAVA專案映象構建Java