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

鍍金池/ 教程/ 物聯(lián)網(wǎng)/ 構(gòu)建環(huán)境
問(wèn)題反饋
Gradle 插件
Scala 插件
Gradle 命令行的基本使用
任務(wù)詳述
安裝
概述
教程-雜七雜八
構(gòu)建環(huán)境
依賴管理基礎(chǔ)
使用 Gradle 圖形用戶界面
使用文件
CodeNarc 插件
Sonar 插件
Groovy 插件
Sonar Runner 插件
OSGi 插件
Ear 插件
Gradle 守護(hù)進(jìn)程
Java 插件
簡(jiǎn)介
構(gòu)建基礎(chǔ)
FindBugs 插件
Groovy 快速入門
JaCoCo 插件
PMD 插件
War 插件
Checkstyle 插件
日志
Java 構(gòu)建入門
Jetty 插件
從 Gradle 中調(diào)用 Ant
標(biāo)準(zhǔn)的 Gradle 插件
Web 工程構(gòu)建
JDepend 插件
編寫(xiě)構(gòu)建腳本

構(gòu)建環(huán)境

通過(guò) gradle.properties 配置構(gòu)建環(huán)境

Gradle 提供了幾個(gè)選項(xiàng),可以很容易地配置將用于執(zhí)行您的構(gòu)建的 Java 進(jìn)程。當(dāng)可以通過(guò) GRADLE_OPTS 或 JAVA_OPTS 在你的本地環(huán)境中配置這些選項(xiàng)時(shí),如果某些設(shè)置如 JVM 內(nèi)存設(shè)置,Java home,守護(hù)進(jìn)程的開(kāi)/關(guān),它們可以和你的項(xiàng)目在你的版本控制系統(tǒng)中被版本化的話,將會(huì)更有用,這樣整個(gè)團(tuán)隊(duì)就可以使用一致的環(huán)境了。在你的構(gòu)建當(dāng)中,建立一致的環(huán)境,就和把這些配置放進(jìn) gradle.properties 文件一樣簡(jiǎn)單。這些配置將會(huì)按以下順序被應(yīng)用(以防在多個(gè)地方都有配置時(shí)只有最后一個(gè) 生效):

  • 位于項(xiàng)目構(gòu)建目錄的gradle.properties。
  • 位于gradle 用戶主目錄的gradle.properties。
  • 系統(tǒng)屬性,例如當(dāng)在命令行中使用 -Dsome.property 時(shí)。

下面的屬性可以用于配置 Gradle 構(gòu)建環(huán)境:

org.gradle.daemon
當(dāng)設(shè)置為 true 時(shí),Gradle 守護(hù)進(jìn)程會(huì)運(yùn)行構(gòu)建。對(duì)于本地開(kāi)發(fā)者的構(gòu)建而言,這是我們最喜歡的屬性。開(kāi)發(fā)人員的環(huán)境在速度和反饋上會(huì)優(yōu)化,所以我們幾乎總是使用守護(hù)進(jìn)程運(yùn)行 Gradle 作業(yè)。由于 CI 環(huán)境在一致性和可靠性上的優(yōu)化,我們不通過(guò)守護(hù)進(jìn)程運(yùn)行 CI 構(gòu)建(即長(zhǎng)時(shí)間運(yùn)行進(jìn)程)。

org.gradle.java.home 為 Gradle 構(gòu)建進(jìn)程指定 java home 目錄。這個(gè)值可以設(shè)置為 jdk 或 jre 的位置,不過(guò),根據(jù)你的構(gòu)建所做的,選擇 jdk 會(huì)更安全。如果該設(shè)置未指定,將使用合理的默認(rèn)值。

org.gradle.jvmargs 指定用于該守護(hù)進(jìn)程的 jvmargs。該設(shè)置對(duì)調(diào)整內(nèi)存設(shè)置特別有用。目前的內(nèi)存上的默認(rèn)設(shè)置很大方。

org.gradle.configureondemand
啟用新的孵化模式,可以在配置項(xiàng)目時(shí)使得 Gradle 具有選擇性。只適用于相關(guān)的項(xiàng)目被配置為在大型多項(xiàng)目中更快地構(gòu)建。

org.gradle.parallel
如果配置了這一個(gè),Gradle 將在孵化的并行模式下運(yùn)行。

Forked java 進(jìn)程

許多設(shè)置(如 java 版本和最大堆大?。┛梢栽趩?dòng)一個(gè)新的 JVM 構(gòu)建進(jìn)程時(shí)指定。這意味著 Gradle 在分析了各種 gradle.properties 文件之后,必須啟動(dòng)一個(gè)單獨(dú)的 JVM 進(jìn)程,以執(zhí)行構(gòu)建操作。當(dāng)通過(guò)守護(hù)進(jìn)程運(yùn)行時(shí),帶有正確參數(shù)的 JVM 會(huì)啟動(dòng)一次,并在每次的守護(hù)進(jìn)程構(gòu)建執(zhí)行時(shí)復(fù)用。當(dāng)不通過(guò)守護(hù)進(jìn)程執(zhí)行 Gradle 時(shí),在每次構(gòu)建執(zhí)行中都必須啟動(dòng)一個(gè)新的 JVM ,除非 JVM 是由 Gradle 啟動(dòng)腳本啟動(dòng)的,并且恰好具有相同的參數(shù)。

在執(zhí)行每個(gè)構(gòu)建時(shí)運(yùn)行一個(gè)額外的 JVM 的代價(jià)是非常昂貴的,這就是為什么我們強(qiáng)烈推薦您使用 Gradle 守護(hù)進(jìn)程,如果你指定了 org.gradle.java.home 或 org.gradle.jvmargs。更多詳細(xì)信息,請(qǐng)參閱Gradle 守護(hù)進(jìn)程

通過(guò)代理訪問(wèn)網(wǎng)站

配置 HTTP 代理服務(wù)器 (例如用于下載依賴) 是通過(guò)標(biāo)準(zhǔn)的 JVM 系統(tǒng)屬性來(lái)做的。這些屬性可以直接在構(gòu)建腳本中設(shè)置;例如設(shè)置代理主機(jī)為 System.setProperty ('http.proxyHost', 'www.somehost.org')?;蛘?,可以在構(gòu)建的根目錄或 Gradle 主目錄中的 gradle.properties 文件中指定這些屬性。

配置 HTTP 代理服務(wù)器

gradle.properties

systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost  

對(duì)于 HTTPS 有單獨(dú)的設(shè)置。

配置 HTTPS 代理服務(wù)器

gradle.properties

systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=userid
systemProp.https.proxyPassword=password
systemProp.https.nonProxyHosts=*.nonproxyrepos.com|localhost   

我們無(wú)法很好地概述所有可能的代理服務(wù)器設(shè)置。其中可以去看的一個(gè)地方是 Ant 項(xiàng)目的一個(gè)文件中的常量。這里是SVN的視圖的鏈接。另一個(gè)地方是 JDK 文檔的網(wǎng)絡(luò)屬性頁(yè)。如果有人知道更好的概述,請(qǐng)發(fā)郵件讓我們知道。

NTLM 身份驗(yàn)證

如果您的代理服務(wù)器需要 NTLM 身份驗(yàn)證,您可能需要提供驗(yàn)證域,以及用戶名和密碼。有兩種方法可以向 NTLM 代理提供驗(yàn)證域:

  • 將 http.proxyUser 系統(tǒng)屬性設(shè)置為一個(gè)這樣的值:域/用戶名。
  • 通過(guò) http.auth.ntlm.domain 系統(tǒng)屬性提供驗(yàn)證域。
上一篇:Gradle 插件下一篇:教程-雜七雜八