// build.gradle.kts
tasks.named("integrationTest") {
// TEST_TASK_QUALITY is used in integration tests to change <blah blah blah>
// register it as an input so Gradle knows when to re-run the tests
inputs.property("TEST_TASK_QUALITY", providers.environmentVariable("TEST_TASK_QUALITY"))
}
1条答案
按热度按时间0ejtzxu11#
Gradle Build Cache将自动跟踪任务的输入和输出,并跳过任何未更改的任务。
启用Gradle构建缓存
可以通过添加
gradle.properties
在本地启用它或者通过向命令行添加标志
共享生成缓存
一个项目的构建缓存可以通过HTTP在多台计算机上共享。远程共享构建缓存是不必要的-即使该高速缓存存储在本地,它仍然可以工作。
注册任务输入
Gradle需要了解任务的所有输入和输出,否则任务可能会被跳过,因此请确保它们已正确注册。
例如,如果某些集成测试依赖于环境变量,则将环境变量注册为测试任务输入。
稳定的任务输出
Gradle将使用某些任务的输出作为其他任务的输入。如果输出不稳定,Gradle将始终重新运行相关任务。
因此,在所有项目中启用可重现的构建是值得的。
此外,请考虑对项目中的任何自定义文件进行输入规范化。