我正在开发一个用Kotlin实现的 Spring Boot 应用程序,并希望迁移 Gradle 构建以使用Gradle Kotlin DSL。
我无法弄清楚的一件事是如何为我的集成测试设置单独的源集和任务。
我的源代码树如下所示:
src
├── integrationTest
│ ├── kotlin
│ └── resources
├── main
│ ├── kotlin
│ └── resources
└── test
├── kotlin
└── resources
并且使用 Gradle 的 Groovy DSL 像这样设置源集和任务:
// build.gradle
sourceSets {
integrationTest {
kotlin {
compileClasspath += sourceSets.main.output + configurations.testRuntimeClasspath
runtimeClasspath += output + compileClasspath
}
}
}
configurations {
integrationTestCompile.extendsFrom testCompile
integrationTestRuntime.extendsFrom testRuntime
}
task integrationTest(type: Test, dependsOn: []) {
testClassesDirs = sourceSets.integrationTest.output.classesDirs
classpath = sourceSets.integrationTest.runtimeClasspath
}
我发现了许多使用 Gradle Kotlin DSL 和其他源集的示例 - 但没有任何组合。
任何人都可以帮忙吗?