【问题标题】:Which file gradle.properties is higher priority?哪个文件 gradle.properties 优先级更高?
【发布时间】:2019-04-16 21:30:18
【问题描述】:

我有本地和全局的 gradle.properties,配置代理需要全局的,但它还包含其他参数,想知道如果为相同的设置指定不同的值会发生什么情况,哪些文件将优先或者他们是如何合并的?

我的全局 gradle.properties

systemProp.http.proxyHost=hostname
systemProp.http.proxyPort=8080
systemProp.http.proxyPassword=password

org.gradle.parallel=false

我的本​​地 gradle.properties

android.useDeprecatedNdk=true
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.jvmargs=-Xmx4096M

例如,将使用哪个org.gradle.parallel

【问题讨论】:

    标签: gradle android-gradle-plugin gradle.properties


    【解决方案1】:

    根据Gradle propertiesgradle.properties文件按以下顺序应用:

    1. gradle.properties 在项目根目录中。
    2. gradle.propertiesGRADLE_USER_HOME 目录中。
    3. 系统属性,例如当-Dgradle.user.home 在命令行中设置时。

    因为GRADLE_USER_HOME 中的属性是在项目根中的属性之后应用的,所以它们会覆盖项目中定义的属性。假设全局是指GRADLE_USER_HOME 目录中的那个,而本地是项目根目录中的那个,那么org.gradle.parallel 的值将是false

    【讨论】:

    • 很好的解释。就我个人而言,我并不完全同意本地 gradle.properties 文件到项目和全局 gradle.properties 文件之间的顺序。我认为全局参数oto被本地参数覆盖到项目中会更有意义......
    • 请务必阅读帖子上分享的链接,展示顺序不同,有新项目
    猜你喜欢
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    相关资源
    最近更新 更多