Gradle是一款JVM的構(gòu)建工具,通過(guò)這款軟件可以輕松實(shí)現(xiàn)一系列操作,讓你的開發(fā)過(guò)程變得更簡(jiǎn)單輕松。軟件運(yùn)行非常穩(wěn)定,有著良好的擴(kuò)展性,你可以根據(jù)自己的需求來(lái)擴(kuò)展全新的更多工程,不同的用戶使用需求不同可以自行進(jìn)行擴(kuò)展。
軟件特色
1.支持多工程的構(gòu)建也支持局部構(gòu)建,滿足不同用戶的需求。
2.運(yùn)行穩(wěn)定,界面清晰簡(jiǎn)潔,方便操作。
3.有很多的領(lǐng)域模型供你使用,構(gòu)建過(guò)程更加輕松。
4.移植更輕松,減少你的煩惱。
5.下載安裝更加方便。
6.完全的一個(gè)免費(fèi)開源構(gòu)建工具,超級(jí)好用。
安裝配置
在軟件中我們只有完成軟件的安裝和配置,順利的安裝軟件后才能使用軟件,軟件在安裝后需要進(jìn)行一定的配置,很多的用戶不知道配置的方法,導(dǎo)致軟件無(wú)法順利使用,下面小編為大家?guī)?lái)安裝配置方法介紹。
1、將解壓好的gradle的全路徑先拷貝,如下圖所示。
2、右鍵桌面上【此電腦】,然后在點(diǎn)擊彈出菜單里的【屬性】選項(xiàng),如下圖所示。
3、打開電腦系統(tǒng)對(duì)話框后,點(diǎn)擊左側(cè)導(dǎo)航欄的【高級(jí)系統(tǒng)設(shè)置】,如下圖所示。
4、在彈出的系統(tǒng)屬性對(duì)話框里,點(diǎn)擊下面的【環(huán)境變量】按鈕,如下所示。
5、在彈出的環(huán)境變量界面上,先點(diǎn)擊系統(tǒng)變量下方的【新建】按鈕,然后在彈出的新建對(duì)話框里輸入變量名和變量值。
變量名:GRADLE_HOME
變量值:就是gradle解壓的路徑。
6、在系統(tǒng)變量里找到【path】并選中,然后點(diǎn)擊下方的【編輯】按鈕,在彈出的編輯環(huán)境變量對(duì)話框里,點(diǎn)擊右側(cè)的【新建】,如下圖所示。
7、點(diǎn)擊新建后,會(huì)新增一行,在這里輸入【%GRADLE_HOME%\bin】,如下圖所示。
8、配置好gradle后,打開cmd運(yùn)行對(duì)話框,在cmd對(duì)話框里輸入【gradle -version】,然后回車,此時(shí)系統(tǒng)會(huì)返回gradle的信息,表示gradle安裝配置成功,如下圖所示。
和maven的區(qū)別
Gradle和Maven都是項(xiàng)目自動(dòng)構(gòu)建工具,編譯源代碼只是整個(gè)過(guò)程的一個(gè)方面,更重要的是,你要把你的軟件發(fā)布到生產(chǎn)環(huán)境中來(lái)產(chǎn)生商業(yè)價(jià)值,所以,你要運(yùn)行測(cè)試,構(gòu)建分布、分析代碼質(zhì)量、甚至為不同目標(biāo)環(huán)境提供不同版本,然后部署。整個(gè)過(guò)程進(jìn)行自動(dòng)化操作是很有必要的。
整個(gè)過(guò)程可以分成以下幾個(gè)步驟:
編譯源代碼
運(yùn)行單元測(cè)試和集成測(cè)試
執(zhí)行靜態(tài)代碼分析、生成分析報(bào)告
創(chuàng)建發(fā)布版本
部署到目標(biāo)環(huán)境
部署傳遞過(guò)程
執(zhí)行冒煙測(cè)試和自動(dòng)功能測(cè)試
如果你手工去執(zhí)行每一個(gè)步驟無(wú)疑效率比較低而且容易出錯(cuò),有了自動(dòng)化構(gòu)建你只需要自定義你的構(gòu)建邏輯,剩下的事情交給工具去完成。
雖然兩者都是項(xiàng)目工具,但是maven現(xiàn)在已經(jīng)是行業(yè)標(biāo)準(zhǔn),Gradle是后起之秀,很多人對(duì)他的了解都是從android studio中得到的,Gradle拋棄了Maven的基于XML的繁瑣配置,眾所周知XML的閱讀體驗(yàn)比較差,對(duì)于機(jī)器來(lái)說(shuō)雖然容易識(shí)別,但畢竟是由人去維護(hù)的。取而代之的是Gradle采用了領(lǐng)域特定語(yǔ)言Groovy的配置,大大簡(jiǎn)化了構(gòu)建代碼的行數(shù),比如在Maven中你要引入一個(gè)依賴:
然后我將其轉(zhuǎn)換成Gradle腳本,結(jié)果是驚人的:
注意配置從原來(lái)的28行縮減至7行!這還不算我省略的一些父POM配置。依賴的groupId、artifactId、 version,scope甚至是classfier,一點(diǎn)都不少。較之于Maven或者Ant的XML配置腳本,Gradle使用的Grovvy腳本殺傷力太大了,愛(ài)美之心,人皆有之,相比于七旬老婦松松垮垮的皺紋,大家肯定都喜歡少女緊致的臉蛋,XML就是那老婦的皺紋。
Gradle給我最大的有點(diǎn)是兩點(diǎn)。其一是簡(jiǎn)潔,基于Groovy的緊湊腳本實(shí)在讓人愛(ài)不釋手,在表述意圖方面也沒(méi)有什么不清晰的地方。其二是靈活,各種在Maven中難以下手的事情,在Gradle就是小菜一碟,比如修改現(xiàn)有的構(gòu)建生命周期,幾行配置就完成了
插件開發(fā)
在軟件中我們可以實(shí)現(xiàn)插件的開發(fā),插件一般需要從腳本中獲取配置來(lái)實(shí)現(xiàn)功能,很多的用戶不知道插件怎么進(jìn)行開發(fā),下面小編為大家?guī)?lái)插件的開發(fā)方法介紹,感興趣的用戶快來(lái)看看。
多數(shù)插件需要從構(gòu)建腳本中獲取一些配置來(lái)實(shí)現(xiàn)更多功能,執(zhí)行此操作的一種方法是使用擴(kuò)展對(duì)象,我們可以向目標(biāo)對(duì)象添加“命名空間”DSL擴(kuò)展,可以實(shí)現(xiàn)動(dòng)態(tài)傳參,并在DSL作用域中重新賦值,擴(kuò)展對(duì)象只是一個(gè)Java Bean兼容類。
基本使用如下:
定義一個(gè)簡(jiǎn)單的擴(kuò)展對(duì)象:
添加擴(kuò)展對(duì)象
完整代碼如下:
使用:
注意,以上代碼中構(gòu)建腳本(pluginExtension)中的閉包塊名稱需要與擴(kuò)展對(duì)象名稱匹配,當(dāng)執(zhí)行閉包時(shí),擴(kuò)展對(duì)象上的字段將根據(jù)標(biāo)準(zhǔn)Groovy閉包委托功能映射到閉包內(nèi)的變量,且以上代碼只能放在apply plugin: PluginTest之后
同時(shí),以上代碼塊是不是感覺(jué)很熟悉?沒(méi)錯(cuò),當(dāng)我們構(gòu)建Android項(xiàng)目時(shí),會(huì)出現(xiàn)如下配置
該配置也是Android DSL 閉包的一種實(shí)現(xiàn)
獨(dú)立項(xiàng)目
使用獨(dú)立項(xiàng)目形式通常會(huì)經(jīng)過(guò)以下幾步:
1、新建module,名稱可根據(jù)實(shí)際情況聲明
2、刪除module里的內(nèi)容,只保留build.gradle和src/main目錄
3、由于gradle是基于Groovy,所以main目錄下創(chuàng)建groovy目錄,并在groovy目錄下新建包
4、刪除build.gradle中的配置,并改為如下配置
5、編寫Groovy腳本
在我們上面建好的src/main/groovy/com.ywd.pluginlibrary中創(chuàng)建并編寫Groovy腳本,在這里我們繼續(xù)使用我們上面建好的類,類文件以.groovy文件名結(jié)尾:
6、添加資源文件,存放用于標(biāo)識(shí)gradle插件的元數(shù)據(jù),路徑如下:resources/META-INF/gradle-plugins/com.ywd.pluginlibrary.properties,其中properties這個(gè)文件名可以隨意起,但是在其他build.gradle中使用的時(shí)候要根據(jù)文件名匹配,
7、打包發(fā)布
此處我們發(fā)布到本地,由于我們剛剛已經(jīng)重新配置了gradle,此時(shí)我們可以在Gradle面板中發(fā)現(xiàn)一個(gè)uploadArchives task,執(zhí)行該task,會(huì)將剛剛的插件發(fā)布到本地目錄。
8、使用
在主項(xiàng)目中進(jìn)行如下配置
常見問(wèn)題
一、gradle是什么?
Gradle是一個(gè)構(gòu)建工具,擁有依賴型的編程語(yǔ)言,非常實(shí)用。
二、gradle安裝與配置教程?
上方有具體的下載安裝步驟,怎么配置大家可以去搜集一下具體教程哦~
標(biāo)簽: 編譯工具 構(gòu)建系統(tǒng)
下載地址
精品推薦
-
IntelliJ IDEA 2019
詳情 -
Microsoft VC++6.0安裝包
詳情 -
Microsoft VC++2015版運(yùn)行庫(kù)
詳情 -
VC++2019運(yùn)行庫(kù)
詳情 -
RobotStudio
詳情 -
Intel Visual Fortran
詳情 -
Microsoft Visual Studio 2022
詳情 -
Microsoft VC++2010運(yùn)行庫(kù)安裝包
詳情 -
源碼編輯器4.0
詳情 -
博途V18破解授權(quán)軟件
詳情 -
GX Works2
詳情 -
microsoft visual studio 2019免費(fèi)版
詳情 -
hypermill2021超級(jí)加密狗破解版
詳情 -
西門子博途v17破解版
詳情 -
星三好圖形化編程軟件官方最新版
詳情 -
VBSEdit9
詳情
-
6 源碼智造編輯器
裝機(jī)必備軟件
網(wǎng)友評(píng)論