Как сгенерировать 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/**'
}