我们在Kotlin中开发了一个封闭的资源库,该库以AAR的形式发布。不幸的是,我们的用户在IDE中看不到KDoc(用于Kotlin的JavaDoc)。因此,我们只想发布公共API的源代码。包foo.bar.api.*
和foo.bar.internal.*
gradle 3.4有可能吗?
我找到了Create Android library AAR including javadoc and sources,但我们不想包含所有来源。
答案 0 :(得分:0)
让我们假设您已经知道如何创建和使用javadoc
和sources
工件。 Jar
类型仅创建一个特殊的zip存档并为其复制文件。因此,您也可以排除文件:
task androidSourcesJar(type: Jar) {
classifier = 'sources'
baseName = artifact_id
from android.sourceSets.main.java.srcDirs
exclude 'foo./bar/internal/**'
}