Change source jar duplication error to warning.

For now Gradle 7 will print warnings on publishing sources jar containing
duplicate files.

Duplicates are coming from SourceSets SourceSet added to sources jar
task depends on. Such approach should be rethought.

^KT-44949 In Progress
This commit is contained in:
Yahor Berdnikau
2021-02-22 19:18:31 +01:00
parent c072c8200b
commit e17aa5efaa
@@ -10,6 +10,7 @@ import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.attributes.Attribute
import org.gradle.api.attributes.AttributeContainer
import org.gradle.api.file.DuplicatesStrategy
import org.gradle.api.internal.FeaturePreviews
import org.gradle.api.internal.plugins.DslObject
import org.gradle.api.plugins.JavaBasePlugin
@@ -316,6 +317,10 @@ internal fun sourcesJarTask(
sourceSets.value.forEach { sourceSet ->
it.from(sourceSet.kotlin) { copySpec ->
copySpec.into(sourceSet.name)
// Duplicates are coming from `SourceSets` that `sourceSet` depends on.
// Such dependency was added by Kotlin compilation.
// TODO: rethink approach for adding dependent `SourceSets` to Kotlin compilation `SourceSet`
copySpec.duplicatesStrategy = DuplicatesStrategy.WARN
}
}
}