如何生成封闭源AAR的公共API的source.jar?

时间:2019-01-24 09:54:53

标签: android kotlin kdoc

我们在Kotlin中开发了一个封闭的资源库,该库以AAR的形式发布。不幸的是,我们的用户在IDE中看不到KDoc(用于Kotlin的JavaDoc)。因此,我们只想发布公共API的源代码。包foo.bar.api.*foo.bar.internal.*

可以区分内部和公共API。

gradle 3.4有可能吗?

我找到了Create Android library AAR including javadoc and sources,但我们不想包含所有来源。

1 个答案:

答案 0 :(得分:0)

让我们假设您已经知道如何创建和使用javadocsources工件。 Jar类型仅创建一个特殊的zip存档并为其复制文件。因此,您也可以排除文件:

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