這篇文章主要講解了“Gradle如何給虛擬機傳參數(shù)”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Gradle如何給虛擬機傳參數(shù)”吧!
為元寶等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及元寶網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站制作、成都網(wǎng)站建設、元寶網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
Gradle傳給虛擬機的參數(shù)通過-D命令最可靠,例如 gradlew -Dparam.key1=value1 使用ext, -P或systemProp傳遞屬性,經(jīng)測試,均不能有效傳遞到虛擬機。
參考: 在項目根目錄下建立名為gradle.properties文件,在該文件中定義需要的屬性。這些屬性在Gradle構建Gradle領域?qū)ο螅磒roject對象實例)時會被自動加到project對象實例中作為其屬性被直接調(diào)用。
定義在build.gradle中的ext塊中。ext準確的說是Gradle領域?qū)ο蟮囊粋€屬性,我們可以將自定義的屬性添加到ext對象上,Build.gradle中的其它代碼片段可以使用。
從上述可以看到ext對象其實是DefaultExtraPropertiesExtension對象的一個實例。
在命令行中通過-D或者-P給Gradle實時創(chuàng)建屬性。 -D屬性會被傳送給啟動Gradle的jvm,作為一個系統(tǒng)屬性被jvm使用。
-P屬性則會被直接加載到Gradle領域?qū)ο笊稀?
如果有環(huán)境變量以ORG_GRADLE_PROJECT.為前綴,那么該變量會被自動添加到Gradle領域?qū)ο笾?。同樣,如果有系統(tǒng)屬性以org.gradle.project.為前綴,那么也會被自動加入到Gradl領域?qū)ο笾小_@一特性的目的之一是為了隱藏一些敏感的信息。比如在執(zhí)行Gradle腳本時需要傳入密碼信息,如果以-P的方式傳送會被別人看到。而把該屬性保存為環(huán)境變量,只有系統(tǒng)管理員才有權訪問和修改。在運行Gralde的時候該環(huán)境變量會被自動加入到Gradle對象中被使用,隔離了明暗數(shù)據(jù),又不行影響其他用戶使用。(其他用戶可以通過-P方式是設置該屬性)。
感謝各位的閱讀,以上就是“Gradle如何給虛擬機傳參數(shù)”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Gradle如何給虛擬機傳參數(shù)這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!