diff --git a/build.gradle b/build.gradle index d1d86c4..602d01d 100644 --- a/build.gradle +++ b/build.gradle @@ -13,11 +13,13 @@ buildscript { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'androidx.benchmark:benchmark-gradle-plugin:1.0.0' classpath "org.jlleitschuh.gradle:ktlint-gradle:9.1.1" + classpath "org.jetbrains.dokka:dokka-gradle-plugin:0.10.1" } } allprojects { apply plugin: "org.jlleitschuh.gradle.ktlint" + apply plugin: 'org.jetbrains.dokka' group = GROUP version = VERSION_NAME @@ -36,4 +38,28 @@ allprojects { "no-wildcard-imports", ] } + + dokka { + outputDirectory = "$rootDir/docs/1.x" + outputFormat = 'html' + multiplatform { + global { + perPackageOption { + prefix = "dev.andrewbailey.difference" + suppress = true + } + } + jvm {} + } + } + + task dokkaJavadoc(type: org.jetbrains.dokka.gradle.DokkaTask) { + outputFormat = 'html' + outputDirectory = "$buildDir/javadoc" + } + + task javadocJar(type: Jar, dependsOn: dokkaJavadoc) { + classifier = 'javadoc' + from "$buildDir/javadoc" + } } diff --git a/gradle/publish.gradle b/gradle/publish.gradle index 9ddd900..97e1e6c 100644 --- a/gradle/publish.gradle +++ b/gradle/publish.gradle @@ -38,6 +38,10 @@ publishing { kotlinMultiplatform { artifactId = POM_ARTIFACT_ID } + + jvm { + artifact(javadocJar) + } } repositories {