在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 物聯(lián)網(wǎng)/ 特點(diǎn)
使用構(gòu)建腳本塊應(yīng)用插件
使用方法
獲取依賴列表
Logging
第 22 章 Java 插件
更多關(guān)于插件
從外部工具和庫記錄日志
調(diào)用 Ant 任務(wù)
22.9.Clean
Java 構(gòu)建入門
文件集合
依賴管理
建立項(xiàng)目
定位 tasks
構(gòu)建一個 WAR 文件
下載與安裝
使用其他的腳本配置項(xiàng)目
工具和集成開發(fā)環(huán)境
公共配置
擴(kuò)展屬性
只能在構(gòu)建腳本中使用
通用配置
22.13.測試
構(gòu)建日志
文件樹
22.11.編譯 java
公共屬性
查找社區(qū)插件
使用 Gradle 圖形界面
總結(jié)
任務(wù)
局部變量
配置任意對象
導(dǎo)入一個Ant構(gòu)建
不能與subjects{},allprojects{}等結(jié)合使用
特點(diǎn)
失敗后繼續(xù)執(zhí)行構(gòu)建
孵化中的軟件開發(fā)插件
List 和 Map 集合
閉合作為方法的最后一個參數(shù)
War 插件 (未完成)
腳本 API
使用 Gradle 命令行
Java 插件
Task 規(guī)則
依賴管理的基礎(chǔ)知識
替換 tasks
22.7.1.Source Set 屬性
應(yīng)用插件
項(xiàng)目之間的依賴
任務(wù)
War
文件操作
聲明你的依賴
教程
編寫構(gòu)建腳本
改變Gradle的記錄內(nèi)容
Running your web application
構(gòu)建腳本代碼
22.12.增量Java編譯
Groovy JDK
跳過 tasks
倉庫
定義一個多項(xiàng)目構(gòu)建
發(fā)布 artifacts
短標(biāo)記法
22.14.1.Manifest
補(bǔ)充
Standard Gradle plugins
使用其他的腳本配置任意對象
復(fù)制文件
總結(jié)
如何停止守護(hù)進(jìn)程
使用已經(jīng)存在的任務(wù)
如何啟動Gradle的守護(hù)進(jìn)程
Gradle 屬性 和 system 屬性
一個基礎(chǔ)的 Java 項(xiàng)目
Choosing a log level
查看特定依賴
屬性存取器
定義 tasks
集成插件
未來可能的改進(jìn)
項(xiàng)目布局
在構(gòu)建中使用自定義Ant任務(wù)
Groovy 基礎(chǔ)
一個基本的 Groovy 項(xiàng)目
搖籃守護(hù)進(jìn)程如何使構(gòu)建速度更快
創(chuàng)建一個發(fā)行版本
22.13.1.執(zhí)行測試
管理和配置
動態(tài)任務(wù)
22.13.2.調(diào)試
總結(jié)
外部的依賴
如何禁用Gradle的守護(hù)進(jìn)程
跳過 up-to-date 的任務(wù)
概述
快捷的任務(wù)定義
軟件開發(fā)插件
項(xiàng)目 API
語言插件
自定義任務(wù)屬性
關(guān)于這本指南
22.15.上傳
插件DSL的限制
配置 tasks
多任務(wù)調(diào)用
可有可無的圓括號
API
守護(hù)進(jìn)程何時會出錯
使用一個歸檔文件的內(nèi)容作為文件樹
22.13.3.測試過濾
在 Gradle中使用Ant
任務(wù)樹
定制War
Projects 和 tasks
終止 tasks
項(xiàng)目列表
任務(wù)列表
多項(xiàng)目的 Java 構(gòu)建
22.13.8.公共值
通過 DAG 配置
22.7.2.定義一個新的 source set
獲取構(gòu)建信息
使用同步任務(wù)
給 task 加入描述
怎樣抑制“please consider using the Gradle Daemon”消息
Locating files
22.8.Javadoc
網(wǎng)頁應(yīng)用快速入門
項(xiàng)目布局
什么是 Gradle 的守護(hù)進(jìn)程
22.14.Jar
任務(wù)依賴
二進(jìn)制插件
The Gradle Daemon
安裝 Gradle
介紹
排除任務(wù)
22.7.3.一些 source set 的例子
什么時候不使用Gradle守護(hù)進(jìn)程
編寫自己的日志信息
定制項(xiàng)目
基礎(chǔ)插件
JVM 選項(xiàng)
22.13.6.測試分組
依賴管理
聲明變量
約束語法
孵化中的語言插件
收藏夾
外部的依賴
閉合委托對象
發(fā)布 JAR 文件
22.10.資源
Gradle 插件
16.1.使用 Ant 任務(wù)和 Ant 類型的構(gòu)建
Hello world
選擇執(zhí)行構(gòu)建
孵化中的集成插件
深入了解 Tasks
構(gòu)建腳本的基礎(chǔ)知識
使用資源設(shè)置
指定一組輸入文件
默認(rèn)任務(wù)
插件的作用是什么
給 task 加入依賴
什么是依賴管理?
22.13.4.通過系統(tǒng)屬性執(zhí)行單獨(dú)測試
守護(hù)進(jìn)程占用多大內(nèi)存并且能不能給它更大的內(nèi)存?
排除故障
準(zhǔn)備階段
獲取任務(wù)具體信息
22.13.5.測試檢測
為什么會在機(jī)器上出現(xiàn)不只一個守護(hù)進(jìn)程
為什么用 Groovy?
腳本插件
使用
Groovy 快速入門
創(chuàng)建歸檔文件
簡化任務(wù)名
使用插件的插件DSL
依賴配置
命令行
插件的類型
Gradle 構(gòu)建語言
Ant的屬性與引用
22.13.7.測試報告
創(chuàng)建 Eclipse 項(xiàng)目
給 tasks 排序
用法
獲取項(xiàng)目屬性列表
緩存
標(biāo)準(zhǔn)項(xiàng)目屬性
設(shè)置
資源設(shè)置

特點(diǎn)

這里簡述下 Gradle 的特點(diǎn).

1. 聲明式構(gòu)建和合約構(gòu)建

Gradle 的核心是基于 Groovy 的 領(lǐng)域特定語言 (DSL), 具有十分優(yōu)秀的擴(kuò)展性. Gradle 通過提供可以隨意集成的聲明式語言元素將聲明性構(gòu)建推到了一個新的高度. 這些元素也為 Java, Groovy, OSGi, Web 和Scala 等項(xiàng)目提供基于合約構(gòu)建的支持. 而且, 這種聲明式語言是可擴(kuò)展的. 你可以添加自己的語言元素或加強(qiáng)現(xiàn)有的語言元素, 從而提供簡潔, 易于維護(hù)和易于理解的構(gòu)建.

2. 基于依賴的編程語言

聲明式語言位于通用任務(wù)圖 ( general purpose task graph ) 的頂端,它可以被充分利用在你的構(gòu)建中. 它具有強(qiáng)大的靈活性, 可以滿足使用者對 Gradle 的一些特別的需求.

3. 讓構(gòu)建結(jié)構(gòu)化

Gradle 的易適應(yīng)性和豐富性可讓你在構(gòu)建里直接套用通用的設(shè)計原則. 例如, 你可以非常容易地使用一些可重用的組件來構(gòu)成你的構(gòu)建. 但是不必要的間接內(nèi)聯(lián)內(nèi)容是不合適的. 不要強(qiáng)行拆分已經(jīng)結(jié)合在一起的部分 (例如, 在你的項(xiàng)目層次結(jié)構(gòu)中). 避免使構(gòu)建難以維護(hù). 總之, 你可以創(chuàng)建一個結(jié)構(gòu)良好,易于維護(hù)和易于理解的構(gòu)建.

4. API深化

你會非常樂意在整個構(gòu)建執(zhí)行的生命周期中使用 Gradle, 因?yàn)镚radle 允許你管理和定制它的配置和執(zhí)行行為.

5. Gradle 擴(kuò)展

Gradle 擴(kuò)展得非常好. 不管是簡單的獨(dú)立項(xiàng)目還是大型的多項(xiàng)目構(gòu)建, 它都能顯著的提高效率. 這是真正的結(jié)構(gòu)構(gòu)建. 頂尖水平的構(gòu)建功能,還可以解決許多大公司碰到的構(gòu)建 性能低下的問題.

6. 多項(xiàng)目構(gòu)建

Gradle 對多項(xiàng)目的支持是非常出色的. 項(xiàng)目依賴是很重要的部分. 它允許你模擬在多項(xiàng)目構(gòu)建中項(xiàng)目的關(guān)系,這正是你所要關(guān)注的地方. Gradle 遵從你的布局, 反過來就不是.

Gradle 提供了局部構(gòu)建的功能. 如果你構(gòu)建一個單獨(dú)的子項(xiàng)目, Gradle 會構(gòu)建這個子項(xiàng)目依賴的所有子項(xiàng)目. 你也可以選擇依賴于另一個特別的子項(xiàng)目重新構(gòu)建這些子項(xiàng)目. 這樣在一些大型項(xiàng)目里就可以節(jié)省非常多的時間.

7. 多種方式來管理你的依賴

不同的團(tuán)隊有不同的管理外部依賴的方法. Gradle 對于任何管理策略都提供了合適的支持. 從遠(yuǎn)程 Maven 和 Ivy 庫的依賴管理到本地文件系統(tǒng)的 jars 或者 dirs.

8. Gradle 是第一個構(gòu)建整合工具

Ant 的 tasks是 Gradle 中很重要的部分, 更有趣是 Ant 的 projects 也是十分重要的部分. Gradle 可以直接引入Ant 項(xiàng)目, 并在運(yùn)行時直接將 Ant targets 轉(zhuǎn)換成 Gradle tasks. 你可以從 Gradle 中依賴它們, 并增強(qiáng)它們的功能, 甚至可以在 build.xml 文件中聲明 Gradle tasks 的依賴. 并且properties, paths 等也可以通過同樣的方法集成進(jìn)來.

Gradle 完全支持你已有的 Maven 或者 lvy 倉庫來構(gòu)造發(fā)布或者提取依賴. Gradle 也提供了一個轉(zhuǎn)化器, 用來將 maven 的 pom.xml 文件轉(zhuǎn)換成 Gradle 腳本. 在運(yùn)行時引入 Maven 項(xiàng)目也會在稍后推出.

9. 易于遷移

Gradle 可以兼容任何結(jié)構(gòu). 因此你可以直接在你的產(chǎn)品構(gòu)建的分支上開發(fā)你的 Gradle 構(gòu)建, 并且二者可以并行. 我們通常建議編寫一些測試代碼來確保它們的功能是相同的. 通過這種方式, 在遷移的時候就不會顯得那么混亂和不可靠, 這是通過嬰兒學(xué)步的方式來獲得最佳的實(shí)踐.

10. Groovy

Gradle 的構(gòu)建腳本是通過 Groovy 編寫的而不是 XML. 但是并不像其他方式, 這并不是為了簡單的展示用動態(tài)語言編寫的原始腳本有多么強(qiáng)大. 不然的話, 只會導(dǎo)致維護(hù)構(gòu)建變得非常困難. Gradle 的整個設(shè)計是朝著一種語言的方向開發(fā)的, 并不是一種死板的框架. Groovy 就像膠水一樣, 把你像實(shí)現(xiàn)的構(gòu)想和抽象的 Gradle 粘在一起. Gradle提供了一些標(biāo)準(zhǔn)的構(gòu)想, 但是他們并不享有任何形式的特權(quán). 相比于其他聲明式構(gòu)建系統(tǒng),對我們來說這是一個比較突出的特點(diǎn).

10. Gradle 包裝器

Gradle 包裝器允許你在沒有安裝 Gradle 的機(jī)器上運(yùn)行 Gradle 構(gòu)建. 在一些持續(xù)集成的服務(wù)器上, 這個功能將非常有用. 它同樣也能降低使用一個開源項(xiàng)目的門檻, 也就是說構(gòu)建它將會非常簡單. 這個包裝器對于公司來說也是很有吸引力的. 它并不需要為客戶機(jī)提供相應(yīng)的管理防范. 這種方式同樣也能強(qiáng)制某一個版本 Gradle 的使用從而最小化某些支持問題.

11. 免費(fèi)和開源

Gradle 是一個開源項(xiàng)目, 遵循 ASL 許可.