Как конвертировать исходные наборы из проекта в kotlin kts - PullRequest
0 голосов
/ 24 мая 2019

У меня есть многомодульный проект Gradle. Я конвертирую все файлы конфигурации build.gradle в Kotlin KTS.

Но я не могу найти, как преобразовать этот код ниже в kotlin kts.

Я попытался поместить отличный код в kts и проверил документацию, но ничего не смог найти.

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

1 Ответ

0 голосов
/ 30 мая 2019

После некоторых исследований я обнаружил, что синтаксис в этой области недавно изменился.

Я попробовал несколько вариантов и обнаружил, что:

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

Но следующие работыпросто отлично, если включен плагин Java:

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

dependencies {
  testImplementation(entityTests)
}
...