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:
+5
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user