带有文档的 Maven 发布

Ale*_*lex 5 android publish maven gitlab aar

我正在尝试将文档包含到 Maven 发布中。该出版物本身运作良好。我还可以使用以下设置将源和 javadoc 发布到 gitlab 包。我可以下载并打开包含这些类的注释/文档的javadoc.jar 和sources.jar。然而,当我将该库作为我的 android 应用程序的依赖项作为 gradle 依赖项包含在内时,我无法使用 F1 或打开该类时看到我的接口/类上的注释。

任何帮助,将不胜感激。

使用 kotlin DSL

    id("maven-publish")
    id("org.jetbrains.dokka")
Run Code Online (Sandbox Code Playgroud)
tasks {
    dokka {
        outputFormat = "javadoc"
        outputDirectory = "$buildDir/javadoc"
        moduleName = rootProject.name
    }
}

val dokkaJar by tasks.creating(Jar::class) {
    group = JavaBasePlugin.DOCUMENTATION_GROUP
    description = "Assembles Kotlin docs with Dokka"
    archiveClassifier.set("javadoc")
    from(tasks.dokka)
    dependsOn(tasks.dokka)
}

val sourcesJar by tasks.registering(Jar::class) {
    archiveClassifier.set("sources")
    from(android.sourceSets.getByName("main").java.srcDirs)
}

artifacts {
    archives(sourcesJar)
    archives(dokkaJar)
}
Run Code Online (Sandbox Code Playgroud)
afterEvaluate {
    publishing {
        publications {
            create<MavenPublication>("snapshot_aar") {
                groupId = libGroupId
                artifactId = libArticactId
                version = getVersionNameForSnapshot()
                artifact(tasks.getByName("bundleDebugAar"))
                artifact(dokkaJar)
                artifact(sourcesJar)

                pom.withXml {
                    fun groovy.util.Node.addDependency(dependency: Dependency) {
                        appendNode("dependency").apply {
                            appendNode("groupId", dependency.group)
                            appendNode("artifactId", dependency.name)
                            appendNode("version", dependency.version)
                        }
                    }

                    asNode().appendNode("dependencies").let { dependencies ->
                        configurations.api.get().allDependencies.forEach {
                            dependencies.addDependency(it)
                        }
                        configurations.implementation.get().allDependencies.forEach {
                            dependencies.addDependency(it)
                        }
                    }
                }
            }
...
Run Code Online (Sandbox Code Playgroud)