github 地址 https://github.com/Kotlin/dokka
集成 :
项目的
build.gradle :
buildscript {
ext.kotlin_version = '1.2.71'
ext.dokka_version = '0.9.18'
repositories {
...
maven {
url = uri("https://plugins.gradle.org/m2/")
}
}
dependencies {
...
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath("org.jetbrains.dokka:dokka-gradle-plugin:$dokka_version")
}
}
app module :build.gradle
apply plugin: 'com.android.application'
...
apply plugin: 'org.jetbrains.dokka'
task generateSourcesJar(type: Jar) {
group = 'jar'
from android.sourceSets.main.java.srcDirs
classifier = 'sources'
}
task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
options.encoding = "UTF-8"
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
task dokkaJavadoc(type: org.jetbrains.dokka.gradle.DokkaTask) {
outputFormat = "javadoc"
outputDirectory = javadoc.destinationDir
}
task generateJavadoc(type: Jar, dependsOn: dokkaJavadoc) {
group = 'jar'
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
archives generateJavadoc
archives generateSourcesJar
}
运行命令:
gradlew generateSourcesJar
gradlew generateJavadoc
结果:
app-javadoc.jar 就是生成的文档;