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

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

Возможно ли это с помощью gradle 3.4?

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

1 Ответ

0 голосов
/ 24 января 2019

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

task androidSourcesJar(type: Jar) {
    classifier = 'sources'
    baseName = artifact_id
    from android.sourceSets.main.java.srcDirs
    exclude 'foo./bar/internal/**'
}
...