我们在 Kotlin 中开发了一个封闭源代码库,它作为 AAR 发布。不幸的是,我们的用户在 IDE 中看不到 KDoc(JavaDoc for Kotlin)。因此,我们只想发布公共 API 的源代码。内部和公共 API 可以通过那里的包foo.bar.api.*
和foo.bar.internal.*
gradle 3.4可以做到这一点吗?
我发现创建 Android 库 AAR,包括 javadoc 和源,但我们不想包括所有源。
我们在 Kotlin 中开发了一个封闭源代码库,它作为 AAR 发布。不幸的是,我们的用户在 IDE 中看不到 KDoc(JavaDoc for Kotlin)。因此,我们只想发布公共 API 的源代码。内部和公共 API 可以通过那里的包foo.bar.api.*
和foo.bar.internal.*
gradle 3.4可以做到这一点吗?
我发现创建 Android 库 AAR,包括 javadoc 和源,但我们不想包括所有源。
假设您已经知道如何创建和使用javadoc
和sources
工件。该Jar
类型仅创建一个特殊的 zip 存档并为其复制文件。所以你也可以排除文件:
task androidSourcesJar(type: Jar) {
classifier = 'sources'
baseName = artifact_id
from android.sourceSets.main.java.srcDirs
exclude 'foo./bar/internal/**'
}