我有一个很大的 gradle.build.kts 文件,我试图使用 apply(from = "xxx") 将其分成更小的部分(如果存在更好的解决方案,我愿意接受)。
问题是我遇到了一个问题,我的脚本之一无法处理变量。这是示例代码:
构建.gradle.kts
plugins { java }
repositories { mavenCentral() }
dependencies { testCompile("junit", "junit", "4.12") }
println("Before Apply")
apply(from = "./build.gradle.test.kts")
println("After Apply")
Run Code Online (Sandbox Code Playgroud)
构建.gradle.test.kts
println("Applying")
tasks.test {
val failedTests = mutableListOf<TestDescriptor>()
}
println("Applied")
Run Code Online (Sandbox Code Playgroud)
这两个文件都位于根项目文件夹中。
输出...
>gradle clean build test
> Configure project :
Before Apply
FAILURE: Build failed with an exception.
* Where:
Build file 'D:\Users\jamesdmcmillian\Projects\FacilitatorLabs\Labs\gradle-dsl-script-variables\build.gradle.kts' line: 6
* What went wrong:
Could not open cp_dsl generic class cache for script 'D:\Users\jamesdmcmillian\Projects\FacilitatorLabs\Labs\gradle-dsl-script-variables\build.gradle.test.kts' (C:\Users\jamesdmcmillian\.gradle\caches\6.8\scripts\7kclhsg56vjpfm1z90j …Run Code Online (Sandbox Code Playgroud)