真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Gradle快速安裝及入門

1、什么是Gradle

創(chuàng)新互聯(lián)建站2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元阜陽做網(wǎng)站,已為上家服務(wù),為阜陽各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792

Gradle是一種結(jié)合了Ant和Maven兩者優(yōu)勢的下一代構(gòu)建工具,既有Ant構(gòu)建靈活性的優(yōu)點,也保留Maven約定優(yōu)于配置的思想,在靈活構(gòu)建和約定構(gòu)建之間達(dá)到了很好的平衡。

2、安裝Gradle

 (1)Gradle屬于解壓配置即可使用的軟件

  下載解壓gradle-4.1-all.zip,例如解壓到:D:/ gradle-4.1

(2)window中設(shè)置gradle環(huán)境變量:

  •   GRADLE_HOME    D:/ gradle-4.1
  •   path                    D:/ gradle-4.1/bin(或者:%GRADLE_HOME%\bin)

(3)開始->運行->cmd,輸入如下命令:gradle -v

Gradle快速安裝及入門

3、Gradle構(gòu)建腳本

每一gradle構(gòu)建腳本都包含三個基本構(gòu)建塊:project、task和property。每一個構(gòu)建中至少包含一個project,進(jìn)而包含一個或多個task(project和task可以分別理解為Ant構(gòu)建工具中的標(biāo)簽)。project和task暴露的屬性可以用來控制構(gòu)建,project本身自帶很多task并且和通過引入新的插件來引入新的task,task中包含各種構(gòu)建方法來執(zhí)行項目構(gòu)建,例如:clean、build等常見的構(gòu)建方法。

(1)、創(chuàng)建一個空白的build.gradle構(gòu)建腳本

項目目錄結(jié)構(gòu)(假如其中demo為D:\demo):

  1. demo
  2. |--build.gradle(D:\demo\build.gradle)

執(zhí)行如下命令: 

D:\demo>gradle tasks

執(zhí)行結(jié)果輸出:

Gradle快速安裝及入門

(2)、創(chuàng)建一個包含有java plugin的構(gòu)建腳本

項目目錄結(jié)構(gòu)(假如其中demo為D:\demo):

  1. demo
  2. |--build.gradle(D:\demo\build.gradle)

build.gradle 構(gòu)建腳本內(nèi)容:

apply plugin: 'java'

執(zhí)行如下命令:

D:\demo>gradle tasks

執(zhí)行結(jié)果輸出(部分):

Gradle快速安裝及入門

總結(jié):對比上面兩 個構(gòu)建腳本gradle tasks 命令輸出的結(jié)果,加了apply plugin: 'java' 插件的構(gòu)建腳本要多出了 Build tasks 等任務(wù),從第二個 Build tasks 任務(wù)中能夠看到,gradle 構(gòu)建的常用命令 build、clean等,由此可以知道通過引入插件,就可以增加相應(yīng)的構(gòu)建功能。

4、Gradle案例實戰(zhàn)

(1)、基于約定由于配置構(gòu)建項目

基于約定的項目目錄結(jié)構(gòu)圖(和maven默認(rèn)目錄結(jié)構(gòu)一致):

Gradle快速安裝及入門

Gradle采用了Maven約定優(yōu)于配置的思想,只要按照一定的項目目錄結(jié)構(gòu),構(gòu)建插件將能都自動找到需要構(gòu)建的文件進(jìn)行項目構(gòu)建,構(gòu)建如此的簡單。下面是一個標(biāo)準(zhǔn)的項目目錄結(jié)構(gòu)

項目目錄結(jié)構(gòu)(假如其中demo為D:\demo):

  1. demo
  2. |--src
  3. |----main
  4. |------java
  5. |--------com
  6. |-----------hello
  7. |--------------Hello.java(D:\demo\src\main\java\com\hello\Hello.java)
  8. |------resources
  9. |----test
  10. |------java
  11. |------resources
  12. |--build.gradle(D:\demo\build.gradle)

Hello.java  內(nèi)容(只是一個簡單的java類,自己可以任意寫)

public class Hello{
 public static void main(String[] args){
 System.out.println("hello ant");
 }
}

build.gradle  內(nèi)容(只需要引入java 插件)

apply plugin: 'java'

進(jìn)入D:\demo目錄在命令行執(zhí)行 gradle clean build 命令后的目錄結(jié)構(gòu):

生成了標(biāo)準(zhǔn)的build輸出目錄 

  1. demo
  2. |--build
  3. |----classes
  4. |------java
  5. |--------main
  6. |----------com
  7. |------------hello
  8. |---------------Hello.class(D:\demo\build\classes\java\main\com\hello\Hello.class)
  9. |----libs
  10. |-------Hello.jar(D:\demo\build\libs\Hello.jar)
  11. |--src
  12. |----main
  13. |------java
  14. |--------com
  15. |-----------hello
  16. |--------------Hello.java(D:\demo\src\main\java\com\hello\Hello.java)
  17. |------resources
  18. |----test
  19. |------java
  20. |------resources
  21. |--build.gradle(D:\demo\build.gradle)

(2)、靈活定制構(gòu)建項目

當(dāng)構(gòu)建歷史遺留項目,由于項目目錄結(jié)構(gòu)的高度自由,gradle可以通過簡單的配置即可完成項目構(gòu)建

下面是一個非標(biāo)準(zhǔn)的項目目錄結(jié)構(gòu)(Hello.java并未位于標(biāo)準(zhǔn)的目錄中):

項目目錄結(jié)構(gòu)(假如其中demo為D:\demo):

  1. demo
  2. |--src
  3. |------com
  4. |---------hello
  5. |--------------Hello.java(D:\demo\src\com\hello\Hello.java)
  6. |--build.gradle(D:\demo\build.gradle)

build.gradle  內(nèi)容(只需要簡單的指定源文件目錄和編譯輸出目錄,即可定制構(gòu)建)

apply plugin: 'java'
sourceSets{
 main{
 java {
  srcDirs = ['src'] //指定了java源文件目錄為src而不是默認(rèn)的src/main/java
 }
 }
}
buildDir = 'out' //指定輸出目錄為out而不是默認(rèn)的build

進(jìn)入D:\demo目錄在命令行執(zhí)行 gradle clean build 命令后的目錄結(jié)構(gòu):

輸出目錄名稱變成了out,但是out中的編譯生成文件目錄等都按照了標(biāo)準(zhǔn)生成 

  1. demo
  2. |--out
  3. |----classes
  4. |------java
  5. |--------main
  6. |----------com
  7. |------------hello
  8. |---------------Hello.class(D:\demo\out\classes\java\main\com\hello\Hello.class)
  9. |----libs
  10. |-------Hello.jar(D:\demo\out\libs\Hello.jar)
  11. |--src
  12. |------com
  13. |---------hello
  14. |--------------Hello.java(D:\demo\src\com\hello\Hello.java)
  15. |--build.gradle(D:\demo\build.gradle)

通過上面兩個簡單的java項目(基于約定由于配置構(gòu)建項目 和 靈活定制構(gòu)建項目)構(gòu)建能夠很明了的提現(xiàn)gradle基于約定構(gòu)建的簡單快速和制定構(gòu)建的靈活

5、Gradle優(yōu)缺點

優(yōu)點:基本結(jié)合了以往項目構(gòu)建工具(Ant和Maven)的所有優(yōu)點,是構(gòu)建工具的首選

缺點:相對較高的理解學(xué)習(xí)成本

6、Gradle的特性

Gradle使用Groovy作為腳本語言的構(gòu)建工具,而Groovy是基于JVM的動態(tài)語言,它對Java有著先天的兼容性,你甚至可以在構(gòu)建腳本中編寫Java程序。

Gradle不像Ant和Maven那樣使用xml編寫腳本,它使用的是Groovy,這意味著你在編寫腳本的時候更像是在寫程序,而不是編寫充滿尖括號又不好閱讀xml文件。

Gradle像Maven一樣遵循約定優(yōu)于配置的原則,也就是說你的項目只要按照標(biāo)準(zhǔn)約定搭建起來,你只需要做簡單的配置就可以構(gòu)建你的項目了。

Gradle支持現(xiàn)有的Maven倉庫,所以你可以很方面地利用Maven上的所有庫。

Gradle支持依賴傳遞,也就是說當(dāng)A庫依賴B庫的時候,你只需要引用A庫就可以了,Gradle會自動幫你依賴B庫。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對創(chuàng)新互聯(lián)的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接


分享標(biāo)題:Gradle快速安裝及入門
網(wǎng)頁鏈接:http://weahome.cn/article/jjocis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部