Add javadoc artifact for Maven Central

Turns out Sonatype requires a `javadoc.jar` artifact to be present
in the distribution for proper publishing

* Create a `javadoc.jar` based on the `groovydoc` task
* Include `groovydoc.jar` into a publication and distribution
This commit is contained in:
Artem Bilan
2022-01-05 12:06:54 -05:00
parent 227facfb08
commit e06a88d4b5
2 changed files with 9 additions and 3 deletions

View File

@@ -109,8 +109,8 @@ groovydoc {
link 'https://www.reactive-streams.org/reactive-streams-1.0.3-javadoc/', 'org.reactivestreams.'
}
task javadocJar(type: Jar, dependsOn: groovydoc) {
archiveClassifier = 'groovydoc'
task javadocJar(type: Jar) {
archiveClassifier = 'javadoc'
from groovydoc
}
@@ -146,7 +146,7 @@ task distZip(type: Zip, dependsOn: docsZip) {
description = "Builds -${archiveClassifier} archive, containing all jars and docs, " +
"suitable for community download page."
ext.baseDir = "${project.name}-${project.version}";
ext.baseDir = "${project.name}-${project.version}"
from('src/dist') {
include 'readme.txt'
@@ -158,6 +158,9 @@ task distZip(type: Zip, dependsOn: docsZip) {
from project.jar
from project.sourcesJar
from project.javadocJar
from (project.javadocJar) {
rename { it.replace('javadoc', 'groovydoc') }
}
}
from(zipTree(docsZip.archiveFile)) {

View File

@@ -9,6 +9,9 @@ publishing {
mavenJava(MavenPublication) {
suppressAllPomMetadataWarnings()
from components.java
artifact(javadocJar) {
classifier = 'groovydoc'
}
artifact docsZip
artifact distZip
pom {