From c38985c93e973a200037936a7dc7f00410c137ef Mon Sep 17 00:00:00 2001 From: Nkolay Krasko Date: Mon, 25 Apr 2022 14:17:53 +0300 Subject: [PATCH] Remove findShadowJarsInClasspath logic from the build --- build.gradle.kts | 55 ------------------------------------------------ 1 file changed, 55 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 36395e23c81..b28fad66fc0 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1008,61 +1008,6 @@ configure { } } -tasks.register("findShadowJarsInClasspath") { - doLast { - fun Collection.printSorted(indent: String = " ") { - sortedBy { it.path }.forEach { println(indent + it.relativeTo(rootProject.projectDir)) } - } - - val mainJars = hashSetOf() - val shadowJars = hashSetOf() - for (project in rootProject.allprojects) { - project.withJavaPlugin { - project.sourceSets.forEach { sourceSet -> - val jarTask = project.tasks.findByPath(sourceSet.jarTaskName) as? Jar - jarTask?.outputFile?.let { mainJars.add(it) } - } - } - for (task in project.tasks) { - when (task) { - is ShadowJar -> { - shadowJars.add(fileFrom(task.outputFile)) - } - is ProGuardTask -> { - shadowJars.addAll(task.outputs.files.toList()) - } - } - } - } - - shadowJars.removeAll(mainJars) - println("Shadow jars that might break incremental compilation:") - shadowJars.printSorted() - - fun Project.checkConfig(configName: String) { - val config = configurations.findByName(configName) ?: return - val shadowJarsInConfig = config.resolvedConfiguration.files.filter { it in shadowJars } - if (shadowJarsInConfig.isNotEmpty()) { - println() - println("Project $project contains shadow jars in configuration '$configName':") - shadowJarsInConfig.printSorted() - } - } - - for (project in rootProject.allprojects) { - project.sourceSetsOrNull?.forEach { sourceSet -> - project.checkConfig(sourceSet.compileClasspathConfigurationName) - } - } - } -} - -val Jar.outputFile: File - get() = archiveFile.get().asFile - -val Project.sourceSetsOrNull: SourceSetContainer? - get() = convention.findPlugin(JavaPluginConvention::class.java)?.sourceSets - val disableVerificationTasks = providers.systemProperty("disable.verification.tasks") .forUseAtConfigurationTime().orNull?.toBoolean() ?: false if (disableVerificationTasks) {