generate source and javadoc jar
This commit is contained in:
@@ -3,6 +3,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
|
|||||||
plugins {
|
plugins {
|
||||||
kotlin("jvm") version "2.1.10"
|
kotlin("jvm") version "2.1.10"
|
||||||
`maven-publish` // for publishToMavenLocal
|
`maven-publish` // for publishToMavenLocal
|
||||||
|
id("org.jetbrains.dokka-javadoc") version "2.0.0"
|
||||||
}
|
}
|
||||||
|
|
||||||
group = "net.eksb"
|
group = "net.eksb"
|
||||||
@@ -12,6 +13,8 @@ dependencies {}
|
|||||||
java {
|
java {
|
||||||
targetCompatibility = JavaVersion.VERSION_17
|
targetCompatibility = JavaVersion.VERSION_17
|
||||||
sourceCompatibility = JavaVersion.VERSION_17
|
sourceCompatibility = JavaVersion.VERSION_17
|
||||||
|
|
||||||
|
withSourcesJar()
|
||||||
}
|
}
|
||||||
kotlin {
|
kotlin {
|
||||||
compilerOptions {
|
compilerOptions {
|
||||||
@@ -19,10 +22,18 @@ kotlin {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val dokkaJavadocJar by tasks.registering(Jar::class) {
|
||||||
|
description = "${rootProject.name} JavaDoc"
|
||||||
|
from(tasks.dokkaGeneratePublicationJavadoc.flatMap { it.outputDirectory })
|
||||||
|
archiveClassifier.set("javadoc")
|
||||||
|
}
|
||||||
|
|
||||||
publishing {
|
publishing {
|
||||||
publications {
|
publications {
|
||||||
create<MavenPublication>("maven") {
|
create<MavenPublication>("maven") {
|
||||||
from(components["java"])
|
from(components["java"])
|
||||||
|
tasks["generateMetadataFileForMavenPublication"].dependsOn(dokkaJavadocJar)
|
||||||
|
artifact(dokkaJavadocJar)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
1
gradle.properties
Normal file
1
gradle.properties
Normal file
@@ -0,0 +1 @@
|
|||||||
|
org.jetbrains.dokka.experimental.gradle.pluginMode=V2EnabledWithHelpers
|
||||||
Reference in New Issue
Block a user