diff --git a/build.gradle.kts b/build.gradle.kts index be418c56d3d..9dc27bdc6a6 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -243,6 +243,12 @@ allprojects { duplicatesStrategy = DuplicatesStrategy.EXCLUDE } + task("printArchives") { + doFirst { + println("Archives configuration files:\n${configurations["archives"].allArtifacts.files.files.joinToString("\n ", " ")}") + } + } + afterEvaluate { logger.info("configuring project $name to compile to the target jvm version $jvmTarget using jdk: $javaHome") if (javaHome != defaultJavaHome || jvmTarget != defaultJvmTarget) { diff --git a/buildSrc/src/main/kotlin/artifacts.kt b/buildSrc/src/main/kotlin/artifacts.kt index 34757fe213a..d9c7be7b7a2 100644 --- a/buildSrc/src/main/kotlin/artifacts.kt +++ b/buildSrc/src/main/kotlin/artifacts.kt @@ -195,3 +195,11 @@ fun Project.addArtifact(configuration: Configuration, task: Task, artifactRef fun Project.addArtifact(configurationName: String, task: Task, artifactRef: T, body: ConfigurablePublishArtifact.() -> Unit = {}) = addArtifact(configurations.getOrCreate(configurationName), task, artifactRef, body) + +fun Project.cleanArtifacts() { + configurations["archives"].artifacts.let { artifacts -> + artifacts.forEach { + artifacts.remove(it) + } + } +} diff --git a/prepare/compiler/build.gradle.kts b/prepare/compiler/build.gradle.kts index 582eedbcfe9..d93411357a5 100644 --- a/prepare/compiler/build.gradle.kts +++ b/prepare/compiler/build.gradle.kts @@ -119,6 +119,8 @@ val proguard by task { noDefaultJar() +cleanArtifacts() + dist(targetName = compilerBaseName + ".jar", fromTask = if (shrink) proguard else packCompiler) @@ -133,3 +135,4 @@ sourcesJar { javadocJar() publish() +