Build: Use javadocJar helper to specify artifact explicitly

Creating javadocJar task for every project produces lots of unnecessary
tasks, some project don't even have code. Jar task without outDir
property set fails idea import with gradle 5.0+
This commit is contained in:
Vyacheslav Gerasimov
2019-01-29 17:47:37 +03:00
parent e09802289d
commit 14d9ec9fb2
21 changed files with 44 additions and 26 deletions
-4
View File
@@ -338,10 +338,6 @@ allprojects {
enabled = false enabled = false
} }
task<Jar>("javadocJar") {
classifier = "javadoc"
}
tasks.withType<Jar> { tasks.withType<Jar> {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE duplicatesStrategy = DuplicatesStrategy.EXCLUDE
} }
+4 -1
View File
@@ -213,10 +213,13 @@ ext.configurePublishing = { Project project ->
task publish(dependsOn: uploadArchives) task publish(dependsOn: uploadArchives)
} }
} }
allprojects { project -> allprojects { project ->
project.ext.javadocJar = { lambda = {} ->
ArtifactsKt.javadocJar(project, lambda)
}
dependencies.ext.kotlinStdlib = { suffix -> dependencies.ext.kotlinStdlib = { suffix ->
DependenciesKt.kotlinStdlib(project, suffix) DependenciesKt.kotlinStdlib(project, suffix)
} }
@@ -27,5 +27,6 @@ task sourcesJar(type: Jar, dependsOn: classes) {
artifacts { artifacts {
archives sourcesJar archives sourcesJar
archives javadocJar
} }
javadocJar()
+2 -1
View File
@@ -29,9 +29,10 @@ classes.dependsOn.remove("compileJava")
artifacts { artifacts {
archives sourcesJar archives sourcesJar
archives javadocJar
} }
javadocJar()
compileKotlinCommon { compileKotlinCommon {
kotlinOptions { kotlinOptions {
freeCompilerArgs = [ freeCompilerArgs = [
+2 -1
View File
@@ -44,9 +44,10 @@ task sourcesJar(type: Jar, dependsOn: classes) {
artifacts { artifacts {
archives sourcesJar archives sourcesJar
archives javadocJar
} }
javadocJar()
task distJs(type: Copy) { task distJs(type: Copy) {
dependsOn(compileKotlin2Js) dependsOn(compileKotlin2Js)
from(compileKotlin2Js.kotlinOptions.outputFile) from(compileKotlin2Js.kotlinOptions.outputFile)
+2 -1
View File
@@ -24,9 +24,10 @@ jar {
artifacts { artifacts {
archives sourcesJar archives sourcesJar
archives javadocJar
} }
javadocJar()
dist { dist {
from (jar, sourcesJar) from (jar, sourcesJar)
} }
+2 -1
View File
@@ -24,9 +24,10 @@ jar {
artifacts { artifacts {
archives sourcesJar archives sourcesJar
archives javadocJar
} }
javadocJar()
dist { dist {
from (jar, sourcesJar) from (jar, sourcesJar)
} }
+2 -1
View File
@@ -47,10 +47,11 @@ task modularJar(type: Jar) {
artifacts { artifacts {
archives sourcesJar archives sourcesJar
archives javadocJar
archives modularJar archives modularJar
} }
javadocJar()
dist { dist {
from (jar, sourcesJar) from (jar, sourcesJar)
} }
+2 -1
View File
@@ -21,9 +21,10 @@ jar {
artifacts { artifacts {
archives sourcesJar archives sourcesJar
archives javadocJar
} }
javadocJar()
dist { dist {
from (jar, sourcesJar) from (jar, sourcesJar)
} }
+2 -1
View File
@@ -103,9 +103,10 @@ configurations {
artifacts { artifacts {
archives sourcesJar archives sourcesJar
sources sourcesJar sources sourcesJar
archives javadocJar
} }
javadocJar()
// TODO: call the "dist" task instead, once we need to publish kotlin-stdlib-common.jar with the compiler distribution // TODO: call the "dist" task instead, once we need to publish kotlin-stdlib-common.jar with the compiler distribution
task distCommon(type: Copy) { task distCommon(type: Copy) {
from(jar) from(jar)
+2 -1
View File
@@ -58,10 +58,11 @@ task modularJar(type: Jar) {
artifacts { artifacts {
archives sourcesJar archives sourcesJar
archives javadocJar
archives modularJar archives modularJar
} }
javadocJar()
dist { dist {
from (jar, sourcesJar) from (jar, sourcesJar)
} }
+2 -1
View File
@@ -61,10 +61,11 @@ task modularJar(type: Jar) {
artifacts { artifacts {
archives sourcesJar archives sourcesJar
archives javadocJar
archives modularJar archives modularJar
} }
javadocJar()
dist { dist {
from (jar, sourcesJar) from (jar, sourcesJar)
} }
+2 -1
View File
@@ -345,9 +345,10 @@ artifacts {
runtime mergedJar runtime mergedJar
archives mergedJar archives mergedJar
archives sourcesJar archives sourcesJar
archives javadocJar
} }
javadocJar()
task distJs(type: Copy) { task distJs(type: Copy) {
from(compileJs) from(compileJs)
into "$distDir/js" into "$distDir/js"
+2 -1
View File
@@ -137,10 +137,11 @@ task modularJar(type: Jar) {
artifacts { artifacts {
archives sourcesJar archives sourcesJar
archives javadocJar
archives modularJar archives modularJar
} }
javadocJar()
dist { dist {
dependsOn distMavenSources dependsOn distMavenSources
+2 -1
View File
@@ -40,9 +40,10 @@ ArtifactsKt.runtimeJar(project, EmbeddableKt.rewriteDepsToShadedCompiler(project
artifacts { artifacts {
archives sourcesJar archives sourcesJar
archives javadocJar
} }
javadocJar()
pluginBundle { pluginBundle {
plugins { plugins {
kotlinAllopenPlugin { kotlinAllopenPlugin {
@@ -21,9 +21,10 @@ sourceSets {
artifacts { artifacts {
archives sourcesJar archives sourcesJar
archives javadocJar
} }
javadocJar()
dist { dist {
from (jar, sourcesJar) from (jar, sourcesJar)
} }
+2 -1
View File
@@ -46,9 +46,10 @@ ArtifactsKt.runtimeJar(project, EmbeddableKt.rewriteDepsToShadedCompiler(project
artifacts { artifacts {
archives sourcesJar archives sourcesJar
archives javadocJar
} }
javadocJar()
pluginBundle { pluginBundle {
plugins { plugins {
kotlinNoargPlugin { kotlinNoargPlugin {
@@ -46,7 +46,8 @@ ArtifactsKt.runtimeJar(project, EmbeddableKt.rewriteDepsToShadedCompiler(project
artifacts { artifacts {
archives sourcesJar archives sourcesJar
archives javadocJar
} }
javadocJar()
test.executable = "${JDK_18}/bin/java" test.executable = "${JDK_18}/bin/java"
@@ -21,5 +21,6 @@ ArtifactsKt.runtimeJar(project, jar, {})
artifacts { artifacts {
archives sourcesJar archives sourcesJar
archives javadocJar
} }
javadocJar()
@@ -29,5 +29,6 @@ ArtifactsKt.runtimeJar(project, EmbeddableKt.rewriteDepsToShadedCompiler(project
artifacts { artifacts {
archives sourcesJar archives sourcesJar
archives javadocJar
} }
javadocJar()
+2 -1
View File
@@ -33,10 +33,11 @@ jar {
artifacts { artifacts {
archives sourcesJar archives sourcesJar
archives javadocJar
mainJar jar mainJar jar
} }
javadocJar()
dist { dist {
from (jar, sourcesJar) from (jar, sourcesJar)
} }