This is an automated email from the ASF dual-hosted git repository. cstamas pushed a commit to branch MSHADE-428 in repository https://gitbox.apache.org/repos/asf/maven-shade-plugin.git
commit 0a8b243a132d87c02f3dc32e96d30db6853e6b32 Author: Tamas Cservenak <[email protected]> AuthorDate: Tue May 28 13:28:56 2024 +0200 [MSHADE-428] Prevent null value in array of transformers As Plexus will silently add it as in issue. --- https://issues.apache.org/jira/browse/MSHADE-428 --- src/main/java/org/apache/maven/plugins/shade/mojo/ShadeMojo.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/apache/maven/plugins/shade/mojo/ShadeMojo.java b/src/main/java/org/apache/maven/plugins/shade/mojo/ShadeMojo.java index 5d171b3..ccb469d 100644 --- a/src/main/java/org/apache/maven/plugins/shade/mojo/ShadeMojo.java +++ b/src/main/java/org/apache/maven/plugins/shade/mojo/ShadeMojo.java @@ -915,11 +915,17 @@ public class ShadeMojo extends AbstractMojo { return relocators; } - private List<ResourceTransformer> getResourceTransformers() { + private List<ResourceTransformer> getResourceTransformers() throws MojoExecutionException { if (transformers == null) { return Collections.emptyList(); } + for (ResourceTransformer transformer : transformers) { + if (transformer == null) { + throw new MojoExecutionException( + "Failed to create shaded artifact: parameter transformers contains null (double-check XML attribute)"); + } + } return Arrays.asList(transformers); }
