Как добавить новый sourceset с помощью gradle kotlin-dsl

Я хочу добавить sourceset src/gen/java. С groovy это довольно легко и уже описано в https://discuss.gradle.org/t/how-to-use-gradle-with-generated-sources/9401/5

sourceSets {
   gen {
        java.srcDir "src/gen/java"
    }
}

но я застрял с kotlin-dsl, чтобы добавить новый. Все, что у меня есть, это:--6-->

java {
    sourceSets {

    }
}

может ли кто-нибудь помочь здесь

3 ответов


вы должны попробовать следующее:

java.sourceSets.create("src/gen/java")

надеюсь, что это то, что вам нужно!


ответ @s1m0nw1 правильно добавить новый sourceset. Но чтобы просто добавить новую исходную папку в существующий sourceset, это можно использовать:

java.sourceSets["main"].java {
    srcDir("src/gen/java")
}

Я хотел добавить исходный набор с именем "test-integration" и исходный каталог src/test-integration/kotlin. Я смог сделать это, объединив два ранее существовавших ответа:

java.sourceSets.create("test-integration").java {
    srcDir("src/test-integration/kotlin")
}