日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Gradle笔记系列(一)

發(fā)布時(shí)間:2025/3/18 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Gradle笔记系列(一) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、Gradle概述

  Gradle是一個(gè)基于Apache Ant和Apache Maven概念的項(xiàng)目自動(dòng)化構(gòu)建工具。它使用一種基于Groovy的特定領(lǐng)域語(yǔ)言(DSL)來(lái)聲明項(xiàng)目設(shè)置,拋棄了基于XML的各種繁瑣配置。

2、Gradle特性

2.1?基于聲明和約定的構(gòu)建

  Gradle的核心在于基于Groovy豐富而又可擴(kuò)展的特定領(lǐng)域描述語(yǔ)言(DSL)。Groovy通過(guò)聲明性的語(yǔ)言元素將基于聲明的構(gòu)建推向下層,你可以按你想要的方式進(jìn)行組合。這些元素同樣也為支持Java、Groovy、OSGi、Web和Scala項(xiàng)目提供了基于約定的構(gòu)建。并且,這種聲明性的語(yǔ)言是可擴(kuò)展的。你可以添加新的或增強(qiáng)現(xiàn)有的語(yǔ)言元素。因此,它提供了簡(jiǎn)明、可維護(hù)和易理解的構(gòu)建。

2.2?基于編程的語(yǔ)言依賴(lài)

  聲明性語(yǔ)言?xún)?yōu)點(diǎn)在于通用任務(wù)圖,你可以充分將其應(yīng)用在構(gòu)建中。它提供了最大限度的靈活性,以讓Gradle適應(yīng)你的特殊需求。

2.3?構(gòu)建結(jié)構(gòu)化

  Gradle的靈活和豐富性最終能夠支持在你的構(gòu)建中應(yīng)用通用的設(shè)計(jì)模式。 例如,它可以很容易地將你的構(gòu)建拆分為多個(gè)可重用的模塊,最后再進(jìn)行組裝,但不要強(qiáng)制地進(jìn)行模塊的拆分。 不要把原本在一起的東西強(qiáng)行分開(kāi)(比如在你的項(xiàng)目結(jié)構(gòu)里),從而避免讓你的構(gòu)建變成一場(chǎng)噩夢(mèng)。 最后,你可以創(chuàng)建一個(gè)結(jié)構(gòu)良好,易于維護(hù),易于理解的構(gòu)建。

2.4?深度API

  Gradle允許你在構(gòu)建執(zhí)行的整個(gè)生命周期,對(duì)它的核心配置及執(zhí)行行為進(jìn)行監(jiān)視并自定義。

2.5?Gradle的可擴(kuò)展性

  Gradle有非常良好的擴(kuò)展性。 從簡(jiǎn)單的單項(xiàng)目構(gòu)建,到龐大的多項(xiàng)目構(gòu)建,它都能顯著地提升你的效率。 這才是真正的結(jié)構(gòu)化構(gòu)建。通過(guò)最先進(jìn)的增量構(gòu)建功能,它可以解決許多大型企業(yè)所面臨的性能瓶頸問(wèn)題。

2.6?多項(xiàng)目構(gòu)建

  Gradle對(duì)多項(xiàng)目構(gòu)建的支持非常出色。項(xiàng)目依賴(lài)是首先需要考慮的問(wèn)題。 我們?cè)试S你在多項(xiàng)目構(gòu)建當(dāng)中對(duì)項(xiàng)目依賴(lài)關(guān)系進(jìn)行建模,因?yàn)樗鼈儾攀悄阏嬲膯?wèn)題域。 Gradle遵守你的布局。

2.7?多種方式管理依賴(lài)

  不同的團(tuán)隊(duì)喜歡用不同的方式來(lái)管理他們的外部依賴(lài)。 從Maven和Ivy的遠(yuǎn)程倉(cāng)庫(kù)的傳遞依賴(lài)管理,到本地文件系統(tǒng)的jar包或目錄,Gradle對(duì)所有的管理策略都提供了方便的支持。

2.8?Gradle是第一個(gè)構(gòu)建集成工具

  Ant tasks是最重要的。而更有趣的是,Ant projects也是最重要的。 Gradle對(duì)任意的Ant項(xiàng)目提供了深度導(dǎo)入,并在運(yùn)行時(shí)將Ant 目標(biāo)(target)轉(zhuǎn)換為原生的Gradle 任務(wù)(task)。 你可以從Gradle上依賴(lài)它們(Ant targets),增強(qiáng)它們,甚至在你的build.xml上定義對(duì)Gradle tasks的依賴(lài)。Gradle為屬性、路徑等等提供了同樣的整合。

2.9?易于移植

  Gradle能適應(yīng)你已有的任何結(jié)構(gòu)。因此,你總可以在你構(gòu)建項(xiàng)目的同一個(gè)分支當(dāng)中開(kāi)發(fā)你的Gradle構(gòu)建腳本,并且它們能夠并行進(jìn)行。 我們通常建議編寫(xiě)測(cè)試,以保證生成的文件是一樣的。 這種移植方式會(huì)盡可能的可靠和減少破壞性。這也是重構(gòu)的最佳做法。

2.10?Groovy

  Gradle的構(gòu)建腳本是采用Groovy寫(xiě)的,而不是用XML。 但與其他方法不同,它并不只是展示了由一種動(dòng)態(tài)語(yǔ)言編寫(xiě)的原始腳本的強(qiáng)大。 那樣將導(dǎo)致維護(hù)構(gòu)建變得很困難。 Gradle的整體設(shè)計(jì)是面向被作為一門(mén)語(yǔ)言,而不是一個(gè)僵化的框架。 并且Groovy是我們?cè)试S你通過(guò)抽象的Gradle描述你個(gè)人的story的黏合劑。 Gradle提供了一些標(biāo)準(zhǔn)通用的story。這是我們相比其他聲明性構(gòu)建系統(tǒng)的主要特點(diǎn)。 我們的Groovy支持也不是簡(jiǎn)單的糖衣層,整個(gè)Gradle的API都是完全groovy化的。只有通過(guò)Groovy才能去運(yùn)用它并對(duì)它提高效率。

2.11?The Gradle wrapper

  Gradle Wrapper允許你在沒(méi)有安裝Gradle的機(jī)器上執(zhí)行Gradle構(gòu)建。 這一點(diǎn)是非常有用的。比如,對(duì)一些持續(xù)集成服務(wù)來(lái)說(shuō)。 它對(duì)一個(gè)開(kāi)源項(xiàng)目保持低門(mén)檻構(gòu)建也是非常有用的。 Wrapper對(duì)企業(yè)來(lái)說(shuō)也很有用,它使得對(duì)客戶(hù)端計(jì)算機(jī)零配置。 它強(qiáng)制使用指定的版本,以減少兼容支持問(wèn)題。

2.12?自由和開(kāi)源

  Gradle是一個(gè)開(kāi)源項(xiàng)目,并遵循ASL許可。

3、Gradle安裝

  目前Gradle的最新版本是2.14,可以在Gradle官網(wǎng)下載:https://gradle.org/gradle-download/,Gradle的其它版本可以在http://services.gradle.org/distributions下載。這里我使用的是2.10版本(gradle-2.10-all.zip),下載后加壓,設(shè)置環(huán)境變量GRADLE_HOME,添加GRADLE_HOME/bin到Path環(huán)境變量即可。在命令行執(zhí)行g(shù)radle -v命令回車(chē),出現(xiàn)下面結(jié)果說(shuō)明Gradle安裝成功。?

------------------------------------------------------------
Gradle 2.10
------------------------------------------------------------

?

Build time: 2015-12-21 21:15:04 UTC
Build number: none
Revision: 276bdcded730f53aa8c11b479986aafa58e124a6

?

Groovy: 2.4.4
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM: 1.8.0_92 (Oracle Corporation 25.92-b14)
OS: Windows 7 6.1 x86

參考:

http://gradledoc.qiniudn.com/1.12/userguide/overview.html#sec:special_feature_of_gradle

?

轉(zhuǎn)載于:https://www.cnblogs.com/e007/p/5600954.html

總結(jié)

以上是生活随笔為你收集整理的Gradle笔记系列(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。