文章目录
配置方式
命令行输入
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.下面是四个默认的变量,在 gradle.properties
修改变量:
systemProp.https.protocols=TLSv1.2
systemProp.gradle.user.home=/gradle_home
systemProp.gradle.wrapperUser=myuser
systemProp.gradle.wrapperPassword=mypassword
gradle.properties 文件配置
1.四个指定的方式:
-
命令行,
-Pmyprop=myvalue
。 参考。 -
GRADLE_USER_HOME
指定目录下的gradle.properties
。 -
项目根目录下指定的
gradle.properties
。 -
gradle安装目录下的
gradle.properties
。
2.例子:
1)gradle.properties
文件配置如下:
gradlePropertiesProp=gradlePropertiesValue
sysProp=shouldBeOverWrittenBySysProp
systemProp.system=systemValue
2)build.gradle
tasks.register('printProps') {
doLast {
println commandLineProjectProp
println gradlePropertiesProp
println systemProjectProp
println System.properties['system']
}
}
3)命令行调用
$ gradle -q -PcommandLineProjectProp=commandLineProjectPropValue -Dorg.gradle.project.systemProjectProp=systemPropertyValue printProps
commandLineProjectPropValue
gradlePropertiesValue
systemPropertyValue
systemValu
系统环境变量
已定义
GRADLE_OPTS
GRADLE_USER_HOME
1.默认值是 $USER_HOME/.gradle
。
JAVA_HOME
自定义
1.方式一:
org.gradle.project.foo=bar
2.自定义环境变量:
ORG_GRADLE_PROJECT_foo=bar
foo 变量作为 project 一个属性。可以通过 Project.hasProperty(java.lang.String) 来判断是否存在属性。
配置 JVM
1.方式一:
org.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
2.方式二:JAVA_OPTS
JAVA_OPTS="-Xmx64m -XX:MaxPermSize=64m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8"
3.方式三:task
plugins {
id 'java'
}
tasks.withType(JavaCompile) {
options.compilerArgs += ['-Xdoclint:none', '-Xlint:none', '-nowarn']
}