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

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

配置 tasks

舉一個例子, 讓我們看一看 Gradle 自帶的 Copy task. 為了創(chuàng)建一個 Copy task, 你需要在你的構建腳本里先聲明它:

例子 15.7. 創(chuàng)建一個 copy task

build.gradle

task myCopy(type: Copy)

它創(chuàng)建了一個沒有默認行為的 copy task. 這個 task 可以通過它的 API 來配置(參考 Copy). 接下來例子展示了不同的實現方法.

補充說明一下, 這個 task 的名字是 “myCopy”, 但是它是 “Copy” 類(type). 你可以有許多同樣 type 不同名字的 tasks. 這個在實現特定類型的所有任務的 cross-cutting concerns 時特別有用.

例子 15.8. 配置一個任務 - 不同的方法

build.gradle

Copy myCopy = task(myCopy, type: Copy)
myCopy.from 'resources'
myCopy.into 'target'
myCopy.include('**/*.txt', '**/*.xml', '**/*.properties')

這個我們通過 Java 配置對象是一樣的形式. 但是你每次都必須在語句里重復上下文 (myCopy). 這種方式可能讀起來并不是那么的漂亮.

下面一種方式就解決了這個問題. 是公認的最具可讀性的方式.

例子 15.9. 配置一個任務 - 通過閉包 closure

build.gradle

task myCopy(type: Copy)

myCopy {
   from 'resources'
   into 'target'
   include('**/*.txt', '**/*.xml', '**/*.properties')
}

上面例子里的第三行是 tasks.getByName() 方法的一個簡潔的寫法. 特別要注意的是, 如果你通過閉包的形式來實現 getByName() 方法, 這個閉包會在 task 配置的時候執(zhí)行而不是在 task 運行的時候執(zhí)行.

你也可以直接在定義 task 時使用閉包.

例子 15.10. 通過定義一個任務

build.gradle

task copy(type: Copy) {
   from 'resources'
   into 'target'
   include('**/*.txt', '**/*.xml', '**/*.properties')
}

請不要忘了構建的各個階段.

一個任務有配置和動作. 當使用 << 時, 你只是簡單的使用捷徑定義了動作. 定義在配置區(qū)域的代碼只會在構建的配置階段執(zhí)行, 而且不論執(zhí)行哪個任務. 可以參考第 55 章, The Build Lifecycle for more details about the build lifecycle.

上一篇:概述下一篇:創(chuàng)建歸檔文件