如何将SourceSet从项目转换为Kotlin KTS

时间:2019-05-24 17:53:38

标签: gradle-kotlin-dsl

我有一个多模块gradle项目。我正在将所有build.gradle配置文件转换为Kotlin kts。

但是我找不到如何将下面的代码转换为kotlin kts。

我试图将groovy代码放入kts并检查了文档,但找不到任何东西。

    testCompile project(":entities").sourceSets.test.output

1 个答案:

答案 0 :(得分:0)

经过一番调查,我发现该区域的语法最近发生了变化。

我尝试了几种变体,发现:

dependencies {
  testImplementation(project(":entities").sourceSets["test"].output)
}

产生

testImplementation(project(":entities").sourceSets["test"].output)
                                     ^ Unresolved reference. None of the following candidates is applicable because of receiver type mismatch:
                                                        public val Project.sourceSets: SourceSetContainer defined in org.gradle.kotlin.dsl

但是以下方法可以正常工作:

val entityTests: SourceSetOutput = project(":entities").sourceSets["test"].output

dependencies {
  testImplementation(entityTests)
}