From 2f94ae7b42074200693249abfcdd9e46df7f2e94 Mon Sep 17 00:00:00 2001 From: Sascha Knoop Date: Sat, 22 Mar 2025 22:25:28 +0100 Subject: [PATCH] disable snakeyml warning for duplicate keys --- .../benchmarkutils/score/Configuration.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/plugin/src/main/java/org/owasp/benchmarkutils/score/Configuration.java b/plugin/src/main/java/org/owasp/benchmarkutils/score/Configuration.java index 3a45a040..17eb0bb8 100644 --- a/plugin/src/main/java/org/owasp/benchmarkutils/score/Configuration.java +++ b/plugin/src/main/java/org/owasp/benchmarkutils/score/Configuration.java @@ -22,6 +22,7 @@ import java.io.InputStream; import java.io.SequenceInputStream; import java.util.Map; +import org.yaml.snakeyaml.LoaderOptions; import org.yaml.snakeyaml.Yaml; /** @@ -76,7 +77,20 @@ public class Configuration { public final Report report; - private static final Yaml yaml = new Yaml(); + private static final Yaml yaml = new Yaml(loaderOptions()); + + /** + * Custom loader options to disable warning for duplicate key (which is not helpful, because + * it's intended behaviour to merge keys from multiple files) + */ + private static LoaderOptions loaderOptions() { + LoaderOptions loaderOptions = new LoaderOptions(); + + loaderOptions.setAllowDuplicateKeys(true); + loaderOptions.setWarnOnDuplicateKeys(false); + + return loaderOptions; + } public static Configuration fromDefaultConfig() { return fromInputStream(resourceAsStream(DEFAULT_CONFIG), DEFAULT_SUCCESS_MESSAGE);