Skip to content

Commit

Permalink
Build: Use javadocJar helper to specify artifact explicitly
Browse files Browse the repository at this point in the history
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+
  • Loading branch information
4u7 committed Feb 18, 2019
1 parent e098022 commit 14d9ec9
Show file tree
Hide file tree
Showing 21 changed files with 44 additions and 26 deletions.
4 changes: 0 additions & 4 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -338,10 +338,6 @@ allprojects {
enabled = false
}

task<Jar>("javadocJar") {
classifier = "javadoc"
}

tasks.withType<Jar> {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
Expand Down
5 changes: 4 additions & 1 deletion libraries/commonConfiguration.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -213,10 +213,13 @@ ext.configurePublishing = { Project project ->

task publish(dependsOn: uploadArchives)
}

}

allprojects { project ->
project.ext.javadocJar = { lambda = {} ->
ArtifactsKt.javadocJar(project, lambda)
}

dependencies.ext.kotlinStdlib = { suffix ->
DependenciesKt.kotlinStdlib(project, suffix)
}
Expand Down
5 changes: 3 additions & 2 deletions libraries/kotlin.test/annotations-common/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,6 @@ task sourcesJar(type: Jar, dependsOn: classes) {

artifacts {
archives sourcesJar
archives javadocJar
}
}

javadocJar()
3 changes: 2 additions & 1 deletion libraries/kotlin.test/common/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,10 @@ classes.dependsOn.remove("compileJava")

artifacts {
archives sourcesJar
archives javadocJar
}

javadocJar()

compileKotlinCommon {
kotlinOptions {
freeCompilerArgs = [
Expand Down
3 changes: 2 additions & 1 deletion libraries/kotlin.test/js/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,10 @@ task sourcesJar(type: Jar, dependsOn: classes) {

artifacts {
archives sourcesJar
archives javadocJar
}

javadocJar()

task distJs(type: Copy) {
dependsOn(compileKotlin2Js)
from(compileKotlin2Js.kotlinOptions.outputFile)
Expand Down
3 changes: 2 additions & 1 deletion libraries/kotlin.test/junit/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,10 @@ jar {

artifacts {
archives sourcesJar
archives javadocJar
}

javadocJar()

dist {
from (jar, sourcesJar)
}
Expand Down
3 changes: 2 additions & 1 deletion libraries/kotlin.test/junit5/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,10 @@ jar {

artifacts {
archives sourcesJar
archives javadocJar
}

javadocJar()

dist {
from (jar, sourcesJar)
}
Expand Down
3 changes: 2 additions & 1 deletion libraries/kotlin.test/jvm/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,11 @@ task modularJar(type: Jar) {

artifacts {
archives sourcesJar
archives javadocJar
archives modularJar
}

javadocJar()

dist {
from (jar, sourcesJar)
}
Expand Down
3 changes: 2 additions & 1 deletion libraries/kotlin.test/testng/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,10 @@ jar {

artifacts {
archives sourcesJar
archives javadocJar
}

javadocJar()

dist {
from (jar, sourcesJar)
}
Expand Down
3 changes: 2 additions & 1 deletion libraries/stdlib/common/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -103,9 +103,10 @@ configurations {
artifacts {
archives 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
task distCommon(type: Copy) {
from(jar)
Expand Down
3 changes: 2 additions & 1 deletion libraries/stdlib/jdk7/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -58,10 +58,11 @@ task modularJar(type: Jar) {

artifacts {
archives sourcesJar
archives javadocJar
archives modularJar
}

javadocJar()

dist {
from (jar, sourcesJar)
}
Expand Down
3 changes: 2 additions & 1 deletion libraries/stdlib/jdk8/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -61,10 +61,11 @@ task modularJar(type: Jar) {

artifacts {
archives sourcesJar
archives javadocJar
archives modularJar
}

javadocJar()

dist {
from (jar, sourcesJar)
}
Expand Down
3 changes: 2 additions & 1 deletion libraries/stdlib/js/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -345,9 +345,10 @@ artifacts {
runtime mergedJar
archives mergedJar
archives sourcesJar
archives javadocJar
}

javadocJar()

task distJs(type: Copy) {
from(compileJs)
into "$distDir/js"
Expand Down
3 changes: 2 additions & 1 deletion libraries/stdlib/jvm/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -137,10 +137,11 @@ task modularJar(type: Jar) {

artifacts {
archives sourcesJar
archives javadocJar
archives modularJar
}

javadocJar()

dist {
dependsOn distMavenSources

Expand Down
3 changes: 2 additions & 1 deletion libraries/tools/kotlin-allopen/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,10 @@ ArtifactsKt.runtimeJar(project, EmbeddableKt.rewriteDepsToShadedCompiler(project

artifacts {
archives sourcesJar
archives javadocJar
}

javadocJar()

pluginBundle {
plugins {
kotlinAllopenPlugin {
Expand Down
3 changes: 2 additions & 1 deletion libraries/tools/kotlin-annotations-jvm/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,10 @@ sourceSets {

artifacts {
archives sourcesJar
archives javadocJar
}

javadocJar()

dist {
from (jar, sourcesJar)
}
Expand Down
3 changes: 2 additions & 1 deletion libraries/tools/kotlin-noarg/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -46,9 +46,10 @@ ArtifactsKt.runtimeJar(project, EmbeddableKt.rewriteDepsToShadedCompiler(project

artifacts {
archives sourcesJar
archives javadocJar
}

javadocJar()

pluginBundle {
plugins {
kotlinNoargPlugin {
Expand Down
3 changes: 2 additions & 1 deletion libraries/tools/kotlin-sam-with-receiver/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,8 @@ ArtifactsKt.runtimeJar(project, EmbeddableKt.rewriteDepsToShadedCompiler(project

artifacts {
archives sourcesJar
archives javadocJar
}

javadocJar()

test.executable = "${JDK_18}/bin/java"
5 changes: 3 additions & 2 deletions libraries/tools/kotlin-serialization-unshaded/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,6 @@ ArtifactsKt.runtimeJar(project, jar, {})

artifacts {
archives sourcesJar
archives javadocJar
}
}

javadocJar()
3 changes: 2 additions & 1 deletion libraries/tools/kotlin-serialization/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,6 @@ ArtifactsKt.runtimeJar(project, EmbeddableKt.rewriteDepsToShadedCompiler(project

artifacts {
archives sourcesJar
archives javadocJar
}

javadocJar()
3 changes: 2 additions & 1 deletion libraries/tools/script-runtime/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,11 @@ jar {

artifacts {
archives sourcesJar
archives javadocJar
mainJar jar
}

javadocJar()

dist {
from (jar, sourcesJar)
}
Expand Down

0 comments on commit 14d9ec9

Please sign in to comment.