小编JDM*_*ian的帖子

如何使用变量拆分基于 kotlin 的大型 Gradle 构建文件?

我有一个很大的 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)

variables gradle kotlin-dsl

6
推荐指数
0
解决办法
846
查看次数

标签 统计

gradle ×1

kotlin-dsl ×1

variables ×1