diff --git a/junit-platform-launcher/src/main/java/org/junit/platform/launcher/core/LauncherConfigurationParameters.java b/junit-platform-launcher/src/main/java/org/junit/platform/launcher/core/LauncherConfigurationParameters.java index bf2139a89d99..479c20107929 100644 --- a/junit-platform-launcher/src/main/java/org/junit/platform/launcher/core/LauncherConfigurationParameters.java +++ b/junit-platform-launcher/src/main/java/org/junit/platform/launcher/core/LauncherConfigurationParameters.java @@ -14,10 +14,11 @@ import java.net.URL; import java.net.URLConnection; import java.util.Collections; -import java.util.List; +import java.util.HashSet; import java.util.Map; import java.util.Optional; import java.util.Properties; +import java.util.Set; import org.junit.platform.commons.logging.Logger; import org.junit.platform.commons.logging.LoggerFactory; @@ -52,7 +53,7 @@ private static Properties fromClasspathResource(String configFileName) { try { ClassLoader classLoader = ClassLoaderUtils.getDefaultClassLoader(); - List resources = Collections.list(classLoader.getResources(configFileName)); + Set resources = new HashSet<>(Collections.list(classLoader.getResources(configFileName))); if (!resources.isEmpty()) { if (resources.size() > 1) { @@ -61,7 +62,7 @@ private static Properties fromClasspathResource(String configFileName) { resources.size(), configFileName)); } - URL configFileUrl = resources.get(0); + URL configFileUrl = resources.iterator().next(); // same as List#get(0) logger.info(() -> String.format( "Loading JUnit Platform configuration parameters from classpath resource [%s].", configFileUrl)); URLConnection urlConnection = configFileUrl.openConnection();