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

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

Gradle 屬性 和 system 屬性

Gradle 提供了多種的方法讓您可以在構(gòu)建腳本中添加屬性. 使用 -D 命令選項,您可以向運行 Gradle 的 JVM 傳遞一個 system 屬性 . Gradle 命令的 -D 選項 和 Java 命令的 -D 選項有些相同的效果.

您也可以使用屬性文件向您的 Project 對象中添加屬性. 您可以在 Gradle 用戶目錄( 如果您沒有在 USER_HOME/.gradle 配置默認設(shè)置,則由"GRADLE_USER_HOME" 環(huán)境變量定義) 或者項目目錄放置一個 gradle.properties 文件.如果是多項目的話,您可以在每個子目錄里都放置一個 gradle.properties 文件. gradle.properties 文件內(nèi)容里的屬性能夠被 Project 對象訪問到. 不過有一點,用戶目錄中的 gradle.properties 文件優(yōu)先權(quán)大于項目目錄中的 gradle.properties 文件.

您也可以通過 -P 命令選項直接向Project 對象中添加屬性.

另外,當 Gradle 看到特別命名的 system 屬性或者環(huán)境變量時,Gradle 也可以設(shè)置項目屬性. 比如當您沒有管理員權(quán)限去持續(xù)整合服務(wù),還有您需要設(shè)置屬性值但是不容易時,這個特性非常有用. 出于安全的原因,在這種情況下,您沒法使用 -P 命令選項,您也不能修改系統(tǒng)級別的文件. 確切的策略是改變您持續(xù)繼承構(gòu)建工作的配置,增加一個環(huán)境變量設(shè)置令它匹配一個期望的模式. 對于當前系統(tǒng)來說,這種方法對于普通用戶來說是不可見的. [6]

如果環(huán)境變量的名字是 ORG_GRADLE_PROJECT=somevalue, Gradle 會使用值為 somevalue 在您的 Project 對象中設(shè)定一個支持屬性. 另外 Gradle 也支持 system 屬性,但是使用不同的名字模式,例如 org.gradle.project.prop .

您也可以在 gradle.properties 文件中設(shè)置 system 屬性.如果一個屬性名的前綴為 “systemProp”,那么這個屬性和它的屬性值會被設(shè)置為 system 屬性. 如果沒有這個前綴,在多項目構(gòu)建中,除了根項目會被忽略外,“systemProp.” 屬性會在任何項目中設(shè)置.也就是說僅僅根項目的 gradle.properties 文件會被檢查其屬性的前綴是否是 “systemProp”.

**例子 14.2.通過 gradle.properties 文件設(shè)置屬性

gradle.properties

gradlePropertiesProp=gradlePropertiesValue
sysProp=shouldBeOverWrittenBySysProp
envProjectProp=shouldBeOverWrittenByEnvProp
systemProp.system=systemValue

build.gradle

task printProps << {
    println commandLineProjectProp
    println gradlePropertiesProp
    println systemProjectProp
    println envProjectProp
    println System.properties['system']

}

[6]. Jenkins, Teamcity, or Bamboo 都是 提供這個功能的 CI 服務(wù).

使用 gradle -q -PcommandLineProjectProp=commandLineProjectPropValue -Dorg.gradle.project.systemProjectProp=systemPropertyValue printProps 輸出

> gradle -q -PcommandLineProjectProp=commandLineProjectPropValue    -Dorg.gradle.project.systemProjectProp=systemPropertyValue printProps
commandLineProjectPropValue
gradlePropertiesValue
systemPropertyValue
envPropertyValue
systemValue
上一篇:語言插件下一篇:使用 Gradle 命令行