Gradle 8.3中buildDir已弃用,如何替换为自定义输出目录out?
替换Gradle默认build目录为out(替代已弃用的buildDir)
之前用buildDir = "$projectDir/out"修改输出目录的方式已经被Gradle弃用,在Gradle 8.3中依然会触发弃用提示,现在官方推荐使用layout.buildDirectory来配置,具体写法如下:
Groovy DSL(build.gradle)
layout.buildDirectory.set(file("$projectDir/out"))
Kotlin DSL(build.gradle.kts)
layout.buildDirectory.set(file("$projectDir/out"))
如果是多模块项目,想要统一给所有子模块设置输出目录,可以在根项目的build.gradle(或build.gradle.kts)中添加以下配置:
Groovy DSL 多模块配置
subprojects { layout.buildDirectory.set(file("$projectDir/out")) }
Kotlin DSL 多模块配置
subprojects { layout.buildDirectory.set(file("$projectDir/out")) }
这种方式基于Gradle的Provider API,是当前官方认可的标准配置方法,能彻底消除弃用提示,同时实现把默认build目录替换为out的需求。
内容的提问来源于stack exchange,提问作者Bob Makowski
相关产品推荐
相关产品推荐

