Dokka for Kotlin: 完整指南与示例

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

Dokka 简介:它是什么以及为什么需要它

\n\n

Dokka 是一个强大的工具,用于从 Kotlin 源代码生成文档。由 JetBrains 公司开发,Dokka 是为 Kotlin 项目创建文档的官方解决方案。它分析您的代码,从中提取 KDoc 注释(Kotlin 版的 JavaDoc),并以多种格式生成结构化的文档:HTML、Markdown、Javadoc 等。

\n\n

为什么需要 Dokka?

\n
    \n
  • 自动化:您无需手动编写文档。Dokka 会根据您的代码和注释自动生成文档。
  • \n
  • 时效性:文档始终与代码保持一致,因为它直接由代码生成。
  • \n
  • 支持 Kotlin Multiplatform:Dokka 能很好地与多平台项目配合,合并来自不同模块(common、jvm、js、native)的文档。
  • \n
  • 灵活性:您可以自定义外观、输出格式,并包含/排除代码的特定部分。
  • \n
  • 集成性:易于与 Gradle 和 Maven 构建系统集成。
  • \n
\n\n

对于库、API 和大型项目的开发者来说,Dokka 是不可或缺的,因为高质量的文档对用户至关重要。

\n\n

安装 Dokka

\n\n

Dokka 不能通过 pip 或 npm 安装,因为它是 Kotlin/JVM 生态系统中的一个工具。主要的安装方式是通过 Gradle(推荐)或 Maven 构建系统。

\n\n

通过 Gradle (Kotlin DSL) 安装

\n
\n// build.gradle.kts\nplugins {\n    id("org.jetbrains.dokka") version "1.9.20" // 请检查最新版本\n}\n\n// 或者通过 apply plugin:\n// apply(plugin = "org.jetbrains.dokka")\n
\n\n

通过 Gradle (Groovy DSL) 安装

\n
\n// build.gradle\nplugins {\n    id 'org.jetbrains.dokka' version '1.9.20'\n}\n
\n\n

通过 Maven 安装

\n
\n<plugin>\n    <groupId>org.jetbrains.dokka</groupId>\n    <artifactId>dokka-maven-plugin</artifactId>\n    <version>1.9.20</version>\n    <executions>\n        <execution>\n            <phase>compile</phase>\n            <goals><goal>dokka</goal></goals>\n        </execution>\n    </executions>\n</plugin>\n
\n\n

快速入门:首次运行

\n\n

连接插件后,您需要在代码中编写一些 KDoc 注释,然后运行 Gradle 任务。

\n\n

步骤 1:编写带注释的代码

\n
\n// src/main/kotlin/com/example/Calculator.kt\n\n/**\n * 一个执行基本算术运算的简单计算器。\n *\n * @author PythonLib Team\n * @since 1.0.0\n */\nclass Calculator {\n\n    /**\n     * 将两个整数相加。\n     *\n     * @param a 第一个加数。\n     * @param b 第二个加数。\n     * @return 数字 a 和 b 的和。\n     */\n    fun add(a: Int, b: Int): Int = a + b\n\n    /**\n     * 将一个数除以另一个数。\n     *\n     * @param dividend 被除数。\n     * @param divisor 除数。不能为零。\n     * @return 除法结果。\n     * @throws IllegalArgumentException 如果 divisor 等于零。\n     */\n    fun divide(dividend: Double, divisor: Double): Double {\n        if (divisor == 0.0) throw IllegalArgumentException("Divisor cannot be zero")\n        return dividend / divisor\n    }\n}\n
\n\n

步骤 2:运行生成

\n

在终端中执行命令:

\n
./gradlew dokkaHtml
\n

执行完成后,文档将生成在 build/dokka/html 文件夹中。在浏览器中打开 index.html 即可查看。

\n\n

Dokka 的主要方法和函数 (Gradle API)

\n\n

Dokka 提供了丰富的 API 用于自定义文档生成。以下是主要方法

推荐