Как сгенерировать source.jar публичного API AAR с закрытым исходным кодом?

Мы разрабатываем библиотеку закрытых источников в Котлине, которая выпускается как AAR. К сожалению, наши пользователи не могут видеть KDoc (JavaDoc для Kotlin) в IDE. Поэтому мы хотим опубликовать только исходный код открытого API. Внутренние компоненты и общедоступный API могут быть освобождены этими пакетами foo.bar.api.* а также foo.bar.internal.*

Это возможно с Gradle 3.4?

Я обнаружил создание библиотеки Android AAR, включая javadoc и исходники, но мы не хотим включать все источники.

1 ответ

Давайте предположим, что вы уже знаете, как создавать и использовать javadoc а также sources артефакты. Jar type только создает специальный zip-архив и копирует файлы для него. Таким образом, вы также можете исключить файлы:

task androidSourcesJar(type: Jar) {
    classifier = 'sources'
    baseName = artifact_id
    from android.sourceSets.main.java.srcDirs
    exclude 'foo./bar/internal/**'
}
Другие вопросы по тегам