diff --git a/buildSrc/src/main/kotlin/java-library-conventions.gradle.kts b/buildSrc/src/main/kotlin/java-library-conventions.gradle.kts index e4aa0ba750f..541763fd8a0 100644 --- a/buildSrc/src/main/kotlin/java-library-conventions.gradle.kts +++ b/buildSrc/src/main/kotlin/java-library-conventions.gradle.kts @@ -1,3 +1,5 @@ +import org.gradle.plugins.ide.eclipse.model.Classpath + plugins { `java-library` eclipse @@ -31,6 +33,18 @@ sourceSets { eclipse { classpath { plusConfigurations.add(shadowed) + + // Workaround for https://github.com/gradle/gradle/issues/10393 + file { + whenMerged(Action { + entries = entries.distinctBy { + if (it is org.gradle.plugins.ide.eclipse.model.ProjectDependency) + it.path + else + it + } + }) + } } }