Gradle 6+: компилировать groovy до kotlin - PullRequest
1 голос
/ 10 апреля 2020

Я работаю над проектом, объединяющим groovy и kotlin. Моим Kotlin классам требуются объекты из groovy части, как я могу сделать gradle compile groovy до kotlin?

Я использую Gradle 6.3 с kotlin-dsl

Я пробовал несколько решений: порядок srcsets, порядок задач, ... Кажется, ничего не работает

Есть идеи?

1 Ответ

1 голос
/ 10 апреля 2020

Благодаря tim_yates ! (почему эта документация не выходит на Google ?)

Вот адаптация документации для kotlin & groovy


tasks.named<AbstractCompile>("compileGroovy") {
    // Groovy only needs the declared dependencies
    // (and not longer the output of compileJava)
    classpath = sourceSets.main.get().compileClasspath
}
tasks.named<AbstractCompile>("compileKotlin") {
    // Java also depends on the result of Groovy compilation
    // (which automatically makes it depend of compileGroovy)
    classpath += files(sourceSets.main.get().withConvention(GroovySourceSet::class) { groovy }.classesDirectory)
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...