From 3e9565a65cf52c58ac1ed3557d8b7769d57ddf29 Mon Sep 17 00:00:00 2001 From: Sam Brannen Date: Thu, 29 Aug 2019 16:33:47 +0200 Subject: [PATCH] Remove duplicate Eclipse .classpath entries in Gradle 5.6+ The workaround used in this commit was authored by @marcphilipp for https://github.com/gradle/gradle/issues/10393. --- .../kotlin/java-library-conventions.gradle.kts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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 + } + }) + } } }