build.gradle: use archiveClassifier if available

`classifier` was deprecated in Gradle 5.1 and removed in Gradle 8.x,
so use `archiveClassifier` on Gradle 5.0 or later.
This commit is contained in:
Sean Gilligan 2023-04-22 11:25:37 -07:00 committed by Andreas Schildbach
parent db9dd488a2
commit 7e36ed0ea9

View file

@ -97,13 +97,23 @@ jar {
}
}
def minGradleArchiveClassifierVersion = GradleVersion.version("5.0")
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
if (GradleVersion.current().compareTo(minGradleArchiveClassifierVersion) > 0) {
archiveClassifier.set('javadoc')
} else {
classifier = 'javadoc'
}
from javadoc.destinationDir
}
task sourcesJar(type: Jar, dependsOn: classes) {
classifier = 'sources'
if (GradleVersion.current().compareTo(minGradleArchiveClassifierVersion) > 0) {
archiveClassifier.set('sources')
} else {
classifier = 'sources'
}
from sourceSets.main.allSource
}