文章目录
- 配置方式
- 命令行输入
- 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']
}