摆脱 buildDir 弃用

Bob*_*ski 7 gradle build.gradle

我个人的偏好是从“build”覆盖 gradle 的默认“buildDir”并使用“out”代替。现在最长的时间里,我只是使用这个表达

buildDir = "$projectDir/out"
Run Code Online (Sandbox Code Playgroud)

但不推荐使用 buildDir 。实际上,我没有找到推荐的方法来实现相同的结果,尽管我已经看到证据表明这种弃用可能会在 gradle-8.0 后的世界中消失。我正在使用 gradle 8.3,但我仍然在 build.gradle 中收到弃用指示。

Roh*_*rma 10

要摆脱buildDir弃用警告,只需build.gradle使用以下命令更新您的文件layout.buildDirectory

建议的 buildDir 替代品是layout.buildDirectory。此属性提供了一种更灵活且一致的方式来访问构建目录。

早些时候:

tasks.register('clean', Delete) {
    delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)

现在:

tasks.register('clean', Delete) {
    delete rootProject.layout.buildDirectory
}
Run Code Online (Sandbox Code Playgroud)


Bob*_*ski 1

至少现在,我正在使用以下内容:

layout.buildDirectory.set(new File("$projectDir/out"))
Run Code Online (Sandbox Code Playgroud)

我认为它很丑,但至少它有效。