您好,登錄后才能下訂單哦!
這篇文章主要講解了“Gradle如何給虛擬機傳參數”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Gradle如何給虛擬機傳參數”吧!
Gradle傳給虛擬機的參數通過-D命令最可靠,例如 gradlew -Dparam.key1=value1 使用ext, -P或systemProp傳遞屬性,經測試,均不能有效傳遞到虛擬機。
參考: 在項目根目錄下建立名為gradle.properties文件,在該文件中定義需要的屬性。這些屬性在Gradle構建Gradle領域對象(即project對象實例)時會被自動加到project對象實例中作為其屬性被直接調用。
定義在build.gradle中的ext塊中。ext準確的說是Gradle領域對象的一個屬性,我們可以將自定義的屬性添加到ext對象上,Build.gradle中的其它代碼片段可以使用。
從上述可以看到ext對象其實是DefaultExtraPropertiesExtension對象的一個實例。
在命令行中通過-D或者-P給Gradle實時創建屬性。 -D屬性會被傳送給啟動Gradle的jvm,作為一個系統屬性被jvm使用。
-P屬性則會被直接加載到Gradle領域對象上。
如果有環境變量以ORG_GRADLE_PROJECT.為前綴,那么該變量會被自動添加到Gradle領域對象中。同樣,如果有系統屬性以org.gradle.project.為前綴,那么也會被自動加入到Gradl領域對象中。這一特性的目的之一是為了隱藏一些敏感的信息。比如在執行Gradle腳本時需要傳入密碼信息,如果以-P的方式傳送會被別人看到。而把該屬性保存為環境變量,只有系統管理員才有權訪問和修改。在運行Gralde的時候該環境變量會被自動加入到Gradle對象中被使用,隔離了明暗數據,又不行影響其他用戶使用。(其他用戶可以通過-P方式是設置該屬性)。
感謝各位的閱讀,以上就是“Gradle如何給虛擬機傳參數”的內容了,經過本文的學習后,相信大家對Gradle如何給虛擬機傳參數這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。