从一组Gradle java任务中分解出一组systemProperty调用的方法如下:
task compileJava(type: JavaCompile) {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
// 其他编译选项
}
task test(type: Test) {
// 测试任务配置
}
// 定义其他java任务...
systemProperties
的扩展对象,用于存储需要传递给java任务的系统属性。在构建脚本中添加以下代码:ext {
systemProperties = [
key1: 'value1',
key2: 'value2',
// 添加其他系统属性
]
}
tasks.withType(JavaCompile) {
options.compilerArgs += ['-Dkey1=value1', '-Dkey2=value2']
// 添加其他系统属性
}
tasks.withType(Test) {
systemProperties = project.ext.systemProperties
}
compileJava
任务时,可以使用以下命令:gradle compileJava
这样,Gradle会将定义的系统属性传递给compileJava
任务。
这种方法可以帮助您从一组Gradle java任务中分解出一组systemProperty调用,并为每个任务设置不同的系统属性。这在需要为不同的任务提供不同的系统属性时非常有用,例如在测试任务中设置特定的系统属性。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云