1

我们在 Kotlin 中开发了一个封闭源代码库,它作为 AAR 发布。不幸的是,我们的用户在 IDE 中看不到 KDoc(JavaDoc for Kotlin)。因此,我们只想发布公共 API 的源代码。内部和公共 API 可以通过那里的包foo.bar.api.*foo.bar.internal.*

gradle 3.4可以做到这一点吗?

我发现创建 Android 库 AAR,包括 javadoc 和源,但我们不想包括所有源。

4

1 回答 1

0

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

task androidSourcesJar(type: Jar) {
    classifier = 'sources'
    baseName = artifact_id
    from android.sourceSets.main.java.srcDirs
    exclude 'foo./bar/internal/**'
}
于 2019-01-24T11:08:21.343 回答