Я хочу опубликовать библиотеку Android с помощью Kotlin DSL. у меня есть ошибки
val sourcesJar by tasks.registering(Jar::class) {
archiveClassifier.set("sources")
from(sourceSets.getByName("main").allSource)
}
SourceSet с именем main не найден.
publishing {
publications {
create<MavenPublication>("maven") {
groupId = artifactGroup
artifactId = artifactID
version = artifactVersion
from(components["java"])
artifact(sourcesJar.get())
pom {
...
}
}
}
}
SoftwareComponentInternal с именем «java» не найден.
Эти блоки находятся в библиотечном модуле build.gradle.kts
.
Версия Gradle: 5.6.2
Как я могу решить эти проблемы?
Заранее спасибо.
ОБНОВЛЕНИЕ
Необходимо использовать исходные наборы Android.
val androidSourcesJar by tasks.registering(Jar::class) {
archiveClassifier.set("sources")
from(android.sourceSets.getByName("main").java.srcDirs)
}