Мне нужно настроить исходные файлы jar для всех моих подпроектов.У меня определена следующая конфигурация subprojects
:
subprojects {
apply(plugin = "java-library")
val sourcesJar = tasks.registering(Jar::class) {
archiveClassifier.set("sources")
from(the<SourceSetContainer>().named("main").get().allJava)
}
tasks.named("assemble") {
dependsOn(sourcesJar)
}
}
Когда я пытаюсь запустить ./gradlew tasks
, в моем подпроекте появляется исключение, говорящее, что:
Расширение типа 'SourceSetContainer 'не существует.В настоящее время зарегистрированы типы расширений: [ExtraPropertiesExtension]
Я предполагаю, что доступ к методу get()
расширения вызывает проблемы, но без этого я не могу ссылаться на источники allJava
, которые мне нужны.Итак, как достичь желаемого результата с помощью API избегания конфигурации?
Работа на Gradle 5.2.1 с Kotlin DSL.