Bits for javadocs with uml
ci/woodpecker/push/pages Pipeline was successful Details
ci/woodpecker/push/gradle Pipeline was successful Details

This commit is contained in:
Johannes Frohnmeyer 2023-02-23 13:08:59 +01:00
parent 1dc8913606
commit 24590330ac
Signed by: Johannes
GPG Key ID: E76429612C2929F4
2 changed files with 40 additions and 0 deletions

View File

@ -0,0 +1,16 @@
package io.gitlab.jfronny.scripts
import org.gradle.api.Project
import org.gradle.api.tasks.javadoc.Javadoc
import org.gradle.external.javadoc.StandardJavadocDocletOptions
import org.gradle.kotlin.dsl.named
val Javadoc.opts: StandardJavadocDocletOptions
get() = options as? StandardJavadocDocletOptions
?: throw TypeCastException("Unexpected javadoc options type")
fun Javadoc.linksOffline(url: String, project: Project) {
val task = project.tasks.named<Javadoc>("javadoc").get()
opts.linksOffline(url, task.destinationDir.toString())
dependsOn(task)
}

View File

@ -0,0 +1,24 @@
import io.gitlab.jfronny.scripts.*;
plugins {
`java-library`
}
val umldoc by configurations.creating
dependencies {
umldoc("nl.talsmasoftware:umldoclet:2.1.0")
umldoc("org.jdrupes.taglets:plantuml-taglet:2.0.1")
}
tasks.javadoc {
source = sourceSets.main.get().allJava
opts.docletpath = umldoc.files.toList()
opts.doclet = "nl.talsmasoftware.umldoclet.UMLDoclet"
opts.tagletPath = umldoc.files.toList()
opts.taglets("org.jdrupes.taglets.plantUml.PlantUml", "org.jdrupes.taglets.plantUml.StartUml", "org.jdrupes.taglets.plantUml.EndUml")
}
java {
withJavadocJar()
}