diff --git a/shared/src/main/java/eu/maveniverse/maven/toolbox/shared/java/JavaLanguage.java b/shared/src/main/java/eu/maveniverse/maven/toolbox/shared/java/JavaLanguage.java index 15fa9f3c..d508aff5 100644 --- a/shared/src/main/java/eu/maveniverse/maven/toolbox/shared/java/JavaLanguage.java +++ b/shared/src/main/java/eu/maveniverse/maven/toolbox/shared/java/JavaLanguage.java @@ -236,8 +236,10 @@ private JavaResolutionScope( this.id = requireNonNull(id, "id"); this.javaLanguage = requireNonNull(javaLanguage, "javaLanguage"); this.mode = requireNonNull(mode, "mode"); + // need to filter for null elements, as MavenLevel may add null elements this.directlyIncluded = Collections.unmodifiableSet( directlyIncluded.stream().filter(Objects::nonNull).collect(Collectors.toSet())); + // need to filter for null elements, as MavenLevel may add null elements this.transitivelyExcluded = Collections.unmodifiableSet( transitivelyExcluded.stream().filter(Objects::nonNull).collect(Collectors.toSet())); }