Skip to content
Alpha

Javadoc

이 가이드는 Dokka Gradle 플러그인(DGP) v2 모드에 적용됩니다. DGP v1 모드는 더 이상 지원되지 않습니다. v1에서 v2 모드로 업그레이드하려면 마이그레이션 가이드를 따르세요.

Dokka의 Javadoc 출력 형식은 Java의 Javadoc HTML 형식과 유사합니다.

이 형식은 Javadoc 도구에 의해 생성된 HTML 페이지를 시각적으로 모방하도록 설계되었으나, 직접적인 구현체이거나 완전히 동일한 복사본은 아닙니다.

Javadoc 출력 형식 스크린샷

모든 Kotlin 코드와 시그니처(signature)는 Java의 관점에서 보이는 대로 렌더링됩니다. 이는 이 형식에 기본적으로 번들링되어 적용되는 Kotlin as Java Dokka 플러그인을 통해 이루어집니다.

Javadoc 출력 형식은 Dokka 플러그인으로 구현되어 있으며 Dokka 팀에서 유지 관리합니다. 오픈 소스이며 GitHub에서 소스 코드를 확인할 수 있습니다.

Javadoc 문서 생성

Dokka는 멀티 프로젝트 빌드 또는 Kotlin 멀티플랫폼(Multiplatform) 프로젝트에 대해 Javadoc 형식을 지원하지 않습니다.

Dokka용 Gradle 플러그인에는 Javadoc 출력 형식이 포함되어 있습니다. 프로젝트의 build.gradle.kts 파일 내 plugins {} 블록에 해당 플러그인 ID를 적용해야 합니다.

kotlin
plugins {
    id("org.jetbrains.dokka-javadoc") version "2.1.0"
}

플러그인을 적용하고 나면 다음 태스크들을 실행할 수 있습니다.

javadoc.jar 파일은 별도로 생성할 수 있습니다. 자세한 내용은 javadoc.jar 빌드를 참고하세요.

Dokka용 Maven 플러그인에는 Javadoc 출력 형식이 내장되어 있습니다. 다음 골(goal)들을 사용하여 문서를 생성할 수 있습니다.

골(Goal)설명
dokka:javadocJavadoc 형식으로 문서를 생성합니다.
dokka:javadocJarJavadoc 형식의 문서가 포함된 javadoc.jar 파일을 생성합니다.

Javadoc 출력 형식은 Dokka 플러그인이므로, 플러그인의 JAR 파일을 다운로드해야 합니다.

Javadoc 출력 형식에는 추가 JAR 파일로 제공해야 하는 두 개의 의존성이 있습니다.

커맨드 라인 옵션을 통한 방법:

Bash
java -jar dokka-cli-2.1.0.jar \
     -pluginsClasspath "./dokka-base-2.1.0.jar;...;./javadoc-plugin-2.1.0.jar" \
     ...

JSON 설정을 통한 방법:

json
{
  ...
  "pluginsClasspath": [
    "./dokka-base-2.1.0.jar",
    "...",
    "./kotlin-as-java-plugin-2.1.0.jar",
    "./korte-jvm-3.3.0.jar",
    "./javadoc-plugin-2.1.0.jar"
  ],
  ...
}

자세한 내용은 CLI 러너 문서의 기타 출력 형식 섹션을 참고하세요.