From 99b6943af51413ea574bebf92cf168565c6151ad Mon Sep 17 00:00:00 2001 From: Vaclav Haisman Date: Sun, 9 Aug 2026 15:01:20 +0200 Subject: [PATCH 1/2] Add regression test for issue #327 --- src/it/projects/evaluate-model-collections/invoker.properties | 1 - 1 file changed, 1 deletion(-) diff --git a/src/it/projects/evaluate-model-collections/invoker.properties b/src/it/projects/evaluate-model-collections/invoker.properties index 64862c94..e9c555f7 100644 --- a/src/it/projects/evaluate-model-collections/invoker.properties +++ b/src/it/projects/evaluate-model-collections/invoker.properties @@ -16,4 +16,3 @@ # under the License. invoker.goals = ${project.groupId}:${project.artifactId}:${project.version}:evaluate -invoker.maven.version = 4- From 93f3845fa6cf8d4240b4c015332ac7633d1aefca Mon Sep 17 00:00:00 2001 From: Vaclav Haisman Date: Sun, 9 Aug 2026 15:01:29 +0200 Subject: [PATCH 2/2] Fixes #327: Evaluate model collections without reflection --- .../java/org/apache/maven/plugins/help/EvaluateMojo.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/org/apache/maven/plugins/help/EvaluateMojo.java b/src/main/java/org/apache/maven/plugins/help/EvaluateMojo.java index 615b93b8..111c7567 100644 --- a/src/main/java/org/apache/maven/plugins/help/EvaluateMojo.java +++ b/src/main/java/org/apache/maven/plugins/help/EvaluateMojo.java @@ -37,6 +37,7 @@ import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.converters.MarshallingContext; import com.thoughtworks.xstream.converters.collections.CollectionConverter; +import com.thoughtworks.xstream.converters.collections.MapConverter; import com.thoughtworks.xstream.converters.collections.PropertiesConverter; import com.thoughtworks.xstream.io.HierarchicalStreamWriter; import org.apache.maven.execution.MavenSession; @@ -372,6 +373,12 @@ public boolean canConvert(Class type) { return Collection.class.isAssignableFrom(type); } }); + xstream.registerConverter(new MapConverter(xstream.getMapper()) { + @Override + public boolean canConvert(Class type) { + return Map.class.isAssignableFrom(type); + } + }); addAlias(xstream); // handle Properties a la Maven