简体   繁体   English

Dokka 使用 Java 语法而不是 Kotlin 生成文档

[英]Dokka generates docs with Java syntax instead of Kotlin

I have a module with Kotlin code, and Dokka integrated.我有一个带有 Kotlin 代码的模块,并且集成了 Dokka。

When I'm running ./gradlew:core:clean:core:dokkaHtml I'm getting following output with Java syntax, while this code is pure Kotlin:当我运行./gradlew:core:clean:core:dokkaHtml时,我正在使用 Java 语法来关注 output,而这段代码是纯 Z539A3A5859D24FB7BFFAZ29E74D6:

在此处输入图像描述

Why and how to fix it?为什么以及如何解决它?

According to the dokka readme :根据 dokka自述文件:

Applying plugins Dokka plugin creates Gradle configuration for each output format in the form of dokka${format}Plugin :应用插件 Dokka 插件以dokka${format}Plugin的形式为每个 output 格式创建 Gradle 配置:

dependencies {
    dokkaHtmlPlugin("org.jetbrains.dokka:kotlin-as-java-plugin:1.6.10")
}

You can also create a custom Dokka task and add plugins directly inside:您还可以创建自定义 Dokka 任务并直接在其中添加插件:

val customDokkaTask by creating(DokkaTask::class) {
    dependencies {
        plugins("org.jetbrains.dokka:kotlin-as-java-plugin:1.6.10")
    }
}

Please note that dokkaJavadoc task will properly document only single jvm source set请注意,dokkaJavadoc 任务将仅正确记录单个 jvm 源集

To generate the documentation, use the appropriate dokka${format} Gradle task:要生成文档,请使用适当的 dokka${format} Gradle 任务:

./gradlew dokkaHtml

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 从Java生成Kotlin接口类会产生错误 - Generating Kotlin interface class from Java generates errors 将 Kotlin 代码翻译成 Java - 理解语法 - Translate Kotlin code into Java - Understanding the Syntax 递归xsd生成带有对象而不是给定类型的Java类 - recursive xsd generates java class with Objects instead of the given Type Flutter 不创建 Java 仅类 Kotlin 代替 - Flutter not creating Java Classes only Kotlin Instead Spring REST Docs生成空索引文件 - Spring REST Docs generates empty index file 使用 IntelliJ 将 Java lambda 转换为 Kotlin Lamba 生成语法错误 - Transform Java lambda to Kotlin Lamba with IntelliJ generate syntax error 使用Kotlin属性访问语法来设置Java字段是否安全 - Is it safe to use Kotlin property access syntax to set a Java field 使用正确的语法在 Java 文件中使用带有参数的 Kotlin Function - Consuming a Kotlin Function with an Argument in a Java file using the correct syntax 一个 java 方法返回一个 java.util.Map 在 openapi 中生成一个字符串返回,而不是一个 Z46BZ1EA056CAABEEA23F - A java method returning a java.util.Map generates a String return in openapi instead of a Map 我可以在 java 中使用什么来代替 Kotlin 中的 run 函数? - What can I use in java instead of run function in Kotlin?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM