Do not configure dist task for every published module
This change avoids compiling kotlin-compiler-embeddable, kotlin-gradle-plugin, and other gradle plugins, when running `./gradlew dist`
This commit is contained in:
@@ -103,6 +103,24 @@ ext.signPom = { Project project, MavenDeployer deployer ->
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ext.configureDist = { Project project ->
|
||||||
|
project.configure(project) {
|
||||||
|
configurations {
|
||||||
|
distJar
|
||||||
|
}
|
||||||
|
|
||||||
|
task dist(type: Copy, dependsOn: assemble) {
|
||||||
|
rename "-${java.util.regex.Pattern.quote(version)}", ''
|
||||||
|
into distLibDir
|
||||||
|
afterEvaluate {
|
||||||
|
project.artifacts {
|
||||||
|
distJar file: file("$distLibDir${File.separator}${archivesBaseName}.jar"), builtBy: "dist"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
ext.configurePublishing = { Project project ->
|
ext.configurePublishing = { Project project ->
|
||||||
project.configure(project) {
|
project.configure(project) {
|
||||||
apply plugin: 'maven'
|
apply plugin: 'maven'
|
||||||
@@ -120,20 +138,6 @@ ext.configurePublishing = { Project project ->
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
configurations {
|
|
||||||
distJar
|
|
||||||
}
|
|
||||||
|
|
||||||
task dist(type: Copy, dependsOn: assemble) {
|
|
||||||
rename "-${java.util.regex.Pattern.quote(version)}", ''
|
|
||||||
into distLibDir
|
|
||||||
afterEvaluate {
|
|
||||||
project.artifacts {
|
|
||||||
distJar file: file("$distLibDir${File.separator}${archivesBaseName}.jar"), builtBy: "dist"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
uploadArchives {
|
uploadArchives {
|
||||||
def prepareTask = rootProject.preparePublication
|
def prepareTask = rootProject.preparePublication
|
||||||
dependsOn prepareTask
|
dependsOn prepareTask
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ description = 'Kotlin Test Annotations Common'
|
|||||||
|
|
||||||
apply plugin: 'kotlin-platform-common'
|
apply plugin: 'kotlin-platform-common'
|
||||||
|
|
||||||
|
configureDist(project)
|
||||||
configurePublishing(project)
|
configurePublishing(project)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ description = 'Kotlin Test Common'
|
|||||||
|
|
||||||
apply plugin: 'kotlin-platform-common'
|
apply plugin: 'kotlin-platform-common'
|
||||||
|
|
||||||
|
configureDist(project)
|
||||||
configurePublishing(project)
|
configurePublishing(project)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ description = 'Kotlin Test for JS'
|
|||||||
|
|
||||||
apply plugin: 'kotlin-platform-js'
|
apply plugin: 'kotlin-platform-js'
|
||||||
|
|
||||||
|
configureDist(project)
|
||||||
configurePublishing(project)
|
configurePublishing(project)
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ description = 'Kotlin Test JUnit'
|
|||||||
apply plugin: 'kotlin-platform-jvm'
|
apply plugin: 'kotlin-platform-jvm'
|
||||||
|
|
||||||
configureJvm6Project(project)
|
configureJvm6Project(project)
|
||||||
|
configureDist(project)
|
||||||
configurePublishing(project)
|
configurePublishing(project)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ description = 'Kotlin Test'
|
|||||||
apply plugin: 'kotlin-platform-jvm'
|
apply plugin: 'kotlin-platform-jvm'
|
||||||
|
|
||||||
configureJvm6Project(project)
|
configureJvm6Project(project)
|
||||||
|
configureDist(project)
|
||||||
configurePublishing(project)
|
configurePublishing(project)
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ description = 'Kotlin Standard Library'
|
|||||||
apply plugin: 'kotlin'
|
apply plugin: 'kotlin'
|
||||||
|
|
||||||
configureJvm6Project(project)
|
configureJvm6Project(project)
|
||||||
|
configureDist(project)
|
||||||
configurePublishing(project)
|
configurePublishing(project)
|
||||||
|
|
||||||
sourceSets {
|
sourceSets {
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ description = 'Kotlin Common Standard Library'
|
|||||||
|
|
||||||
apply plugin: 'kotlin-platform-common'
|
apply plugin: 'kotlin-platform-common'
|
||||||
|
|
||||||
|
configureDist(project)
|
||||||
configurePublishing(project)
|
configurePublishing(project)
|
||||||
|
|
||||||
def commonSrcDir = "${buildDir}/common-sources"
|
def commonSrcDir = "${buildDir}/common-sources"
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ description = 'Kotlin Standard Library JDK 7 extension'
|
|||||||
apply plugin: 'kotlin'
|
apply plugin: 'kotlin'
|
||||||
|
|
||||||
configureJvm6Project(project)
|
configureJvm6Project(project)
|
||||||
|
configureDist(project)
|
||||||
configurePublishing(project)
|
configurePublishing(project)
|
||||||
ext.javaHome = JDK_17
|
ext.javaHome = JDK_17
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ description = 'Kotlin Standard Library JDK 8 extension'
|
|||||||
apply plugin: 'kotlin'
|
apply plugin: 'kotlin'
|
||||||
|
|
||||||
configureJvm6Project(project)
|
configureJvm6Project(project)
|
||||||
|
configureDist(project)
|
||||||
configurePublishing(project)
|
configurePublishing(project)
|
||||||
ext.javaHome = JDK_18
|
ext.javaHome = JDK_18
|
||||||
ext.jvmTarget = "1.8"
|
ext.jvmTarget = "1.8"
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ description = 'Kotlin Standard Library JRE 7 extension (deprecated)'
|
|||||||
apply plugin: 'kotlin'
|
apply plugin: 'kotlin'
|
||||||
|
|
||||||
configureJvm6Project(project)
|
configureJvm6Project(project)
|
||||||
|
configureDist(project)
|
||||||
configurePublishing(project)
|
configurePublishing(project)
|
||||||
ext.javaHome = JDK_17
|
ext.javaHome = JDK_17
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ description = 'Kotlin Standard Library JRE 8 extension (deprecated)'
|
|||||||
apply plugin: 'kotlin'
|
apply plugin: 'kotlin'
|
||||||
|
|
||||||
configureJvm6Project(project)
|
configureJvm6Project(project)
|
||||||
|
configureDist(project)
|
||||||
configurePublishing(project)
|
configurePublishing(project)
|
||||||
ext.javaHome = JDK_18
|
ext.javaHome = JDK_18
|
||||||
ext.jvmTarget = "1.8"
|
ext.jvmTarget = "1.8"
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ description = 'Kotlin Standard Library for JS'
|
|||||||
apply plugin: 'kotlin2js'
|
apply plugin: 'kotlin2js'
|
||||||
apply plugin: 'idea'
|
apply plugin: 'idea'
|
||||||
|
|
||||||
|
configureDist(project)
|
||||||
configurePublishing(project)
|
configurePublishing(project)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ description = 'Kotlin annotations for JVM'
|
|||||||
apply plugin: 'kotlin'
|
apply plugin: 'kotlin'
|
||||||
|
|
||||||
configureJvm6Project(project)
|
configureJvm6Project(project)
|
||||||
|
configureDist(project)
|
||||||
configurePublishing(project)
|
configurePublishing(project)
|
||||||
|
|
||||||
sourceSets {
|
sourceSets {
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ description 'Kotlin Runtime (deprecated, use kotlin-stdlib artifact instead)'
|
|||||||
apply plugin: 'kotlin'
|
apply plugin: 'kotlin'
|
||||||
|
|
||||||
configureJvm6Project(project)
|
configureJvm6Project(project)
|
||||||
|
configureDist(project)
|
||||||
configurePublishing(project)
|
configurePublishing(project)
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ description 'Kotlin Script Runtime'
|
|||||||
apply plugin: 'kotlin'
|
apply plugin: 'kotlin'
|
||||||
|
|
||||||
configureJvm6Project(project)
|
configureJvm6Project(project)
|
||||||
|
configureDist(project)
|
||||||
configurePublishing(project)
|
configurePublishing(project)
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
|||||||
Reference in New Issue
Block a user