Предположим, у меня есть следующая конфигурация gradle для проекта Java, которая создает собственный каталог исходных кодов (представьте себе интеграционные тесты, но не в каталоге IntegrationTest. Для целей вопроса его нельзя переименовать и не учитывать, что каталог будет содержать модульные/интеграционные/другие тесты по программированию. Считайте это компонентом экзаменационного тестирования).
Код: Выделить всё
sourceSets {
componentTest {
compileClasspath += main.output + test.output
runtimeClasspath += main.output + test.output
java {
srcDir(file("src/test-component/java"))
}
}
}
Функция SourceSet#java определяет, где находится исходный код для данного модуля в Java, но что является эквивалентом org.jetbrains.kotlin.jvm.gradle.plugin? Насколько я понимаю, вы имитируете то же объявление, что и выше, но используете kotlin вместо java.
Код: Выделить всё
sourceSets {
componentTest {
compileClasspath += main.output + test.output
runtimeClasspath += main.output + test.output
kotlin {
srcDir(file("src/test-component/kotlin"))
}
}
}
Код: Выделить всё
kotlin {
sourceSets {
componentTest {
kotlin {
srcDir(file("src/test-component/kotlin"))
}
}
}
}
Есть ли способ настроить модули без автоматического указания наборов исходных кодов? бывший. фабричный метод, в котором вы указываете каталог, в котором находятся ваши исходные коды, и зависимости от других модулей
Подробнее здесь: https://stackoverflow.com/questions/798 ... ource-sets
Мобильная версия