14
17

More than 3 years have passed since last update.

Kotlin用ドキュメント生成ツール「dokka」のセットアップ&操作方法

Last updated at Posted at 2019-02-26

「dokka」とは?

Kotlin用のドキュメント自動生成ツールです。
Kotlin公式が提供しています。

環境

  • OS:macOS Mojave 10.14
  • Kotlin:1.3.21
  • Gradle:5.2.1
  • dokka:0.9.17

セットアップ

インストール

appフォルダ配下の「build.gradle」にdokkaのプラグインと設定を追加します。

/app/build.gradle
+ apply plugin: 'org.jetbrains.dokka-android'
+ 
+ dokka {
+     outputFormat = 'html' 
+     outputDirectory = "$buildDir/javadoc"
+ }

ルート直下の「build.gradle」にdokkaのバージョンとクラスパスを追加します。

/build.gradle
buildscript {
    ext {
+         dokka_version = '0.9.17'
    }

    dependencies {
+         classpath "org.jetbrains.dokka:dokka-android-gradle-plugin:$dokka_version"
    }
}

実装

ドキュメント化したいメソッドやプロパティにドキュメンテーションコメント(KDoc)を付けます。

MainActivity.kt
package com.example

import android.os.Bundle
import android.support.v7.app.AppCompatActivity

/**
 *  メインアクティビティ
 */
class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }

    /**
     *  2つの数字を足す
     *
     *  @param x 数字1
     *  @param y 数字2
     *  @return 数字1 + 数字2
     */
    fun add(x: Int, y: Int): Int {
        return x + y
    }

}

ドキュメントの生成・閲覧

Android Studioのターミナルで ./gradlew dokka を実行すると、 outputDirectory で指定したフォルダ(/app/build/javadoc/)内にドキュメントが生成されます。

「…javadoc/app/index.html」をWebブラウザで開くとドキュメントを閲覧できます。

スクリーンショット_2019-02-26_23_59_18.jpg
スクリーンショット_2019-02-27_0_01_45.jpg
スクリーンショット_2019-02-26_23_46_37.jpg

非常にシンプルなデザインです。

おわりに

ここでは簡単にしか紹介していません。
dokkaの使い方についてもっと詳細に知りたい場合は参考リンクなどをご参照ください。

KDocについては以下のページが参考になります。
https://kotlinlang.org/docs/reference/kotlin-doc.html
https://qiita.com/opengl-8080/items/fe43adef48e6162e6166

参考リンク

14
17
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
17