(005)Gradle 环境变量配置

时间:2025-02-08 22:11:40

文章目录

  • 配置方式
    • 命令行输入
    • systemProp. 变量
    • 文件配置
    • 系统环境变量
      • 已定义
        • GRADLE_OPTS
        • GRADLE_USER_HOME
        • JAVA_HOME
      • 自定义
  • 配置 JVM

配置方式

命令行输入

1.参考

2.命令格式:gradle [taskName...] [--option-name...]

3.例子:gradle performRelease -PisCI=true --quiet

tasks.register('performRelease') {
    doLast {
        if (project.hasProperty("isCI")) {
            println("Performing release actions")
        } else {
            throw new InvalidUserDataException("Cannot perform release outside of CI")
        }
    }
}

systemProp. 变量

1.参考
2.下面是四个默认的变量,在 修改变量:

=TLSv1.2
=/gradle_home
=myuser
=mypassword

文件配置

1.四个指定的方式:

  • 命令行,-Pmyprop=myvalue参考

  • GRADLE_USER_HOME 指定目录下的

  • 项目根目录下指定的

  • gradle安装目录下的

2.例子:

1) 文件配置如下:

gradlePropertiesProp=gradlePropertiesValue
sysProp=shouldBeOverWrittenBySysProp
=systemValue

2)

tasks.register('printProps') {
    doLast {
        println commandLineProjectProp
        println gradlePropertiesProp
        println systemProjectProp
        println System.properties['system']
    }
}

3)命令行调用

$ gradle -q -PcommandLineProjectProp=commandLineProjectPropValue -=systemPropertyValue printProps
commandLineProjectPropValue
gradlePropertiesValue
systemPropertyValue
systemValu

系统环境变量

已定义

GRADLE_OPTS
GRADLE_USER_HOME

1.默认值是 $USER_HOME/.gradle

JAVA_HOME

自定义

1.方式一:

=bar

2.自定义环境变量:

ORG_GRADLE_PROJECT_foo=bar

foo 变量作为 project 一个属性。可以通过 () 来判断是否存在属性。

配置 JVM

1.方式一:

=-Xmx2g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -=UTF-8

2.方式二:JAVA_OPTS

JAVA_OPTS="-Xmx64m -XX:MaxPermSize=64m -XX:+HeapDumpOnOutOfMemoryError -=UTF-8"

3.方式三:task

plugins {
    id 'java'
}

tasks.withType(JavaCompile) {
    options.compilerArgs += ['-Xdoclint:none', '-Xlint:none', '-nowarn']
}