From 6c8e193149f9523813062826dc0486a880a8c56c Mon Sep 17 00:00:00 2001 From: Prudhvi Chaitanya Dhulipalla Date: Mon, 20 Nov 2017 10:45:17 -0800 Subject: [PATCH] Avoid duplicate dependencies in WORKSPACE --- src/main/java/braintree/BazelDeps.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/braintree/BazelDeps.java b/src/main/java/braintree/BazelDeps.java index ca92cf4..3cbf888 100755 --- a/src/main/java/braintree/BazelDeps.java +++ b/src/main/java/braintree/BazelDeps.java @@ -11,6 +11,7 @@ import com.google.common.collect.ImmutableSet; import com.google.common.collect.Sets; +import java.util.stream.Collectors; import org.eclipse.aether.artifact.Artifact; import org.eclipse.aether.artifact.DefaultArtifact; import org.eclipse.aether.collection.DependencyCollectionException; @@ -75,9 +76,11 @@ private void printWorkspace(Map> dependencies, if(repository != null){ System.out.format("maven_server(name = \"default\", url = \"%s\")\n", repository); } - dependencies.values().stream() + Set uniqueDependencies = dependencies.values().stream() .flatMap(Collection::stream) - .filter(artifact -> !excludeDependencies.contains(artifact)) + .collect(Collectors.toSet()); + + Sets.difference(uniqueDependencies, excludeDependencies).stream() .sorted(Comparator.comparing(Artifact::getArtifactId)) .forEach(artifact -> { System.out.format("maven_jar(name = \"%s\", artifact = \"%s\")\n", artifactName(artifact),