2016-03-28 9 views
0

如果你讀11.2. Gradle properties and system properties是用於JVM還是操作系統屬性值的Gradle的systemProp?

它說我可以使用gradle這個-D標誌在systemProp或根項目,我可以聲明一個變量systemProp申報這些的gradle.properties通過。就gradle而言,systemProp和gradle.properties文件中的常規屬性之間有什麼區別?是JVM的系統屬性?還有,如果我想讓一個操作系統環境變量可以通過gradle完成呢?

回答

1

我現在明白了。在gradle屬性和系統屬性之間存在一個分歧。當我們在命令行中使用例如-P來設置gradle屬性,或者將它包含在gradle.properties文件中時,它僅向您的構建文件添加屬性。

但是,如果我們使用系統屬性,那麼它也會被添加到gradle構建屬性中,但它也會被添加到JVM中。所以當我撥打java代碼System.getProperty(String propertyName)系統屬性將可用。所以在android中它會像許多開發人員使用的BuildConfig。它是將屬性傳遞給JVM的一種方式。

相關問題