This is an automated email from the ASF dual-hosted git repository.
cstamas pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-shade-plugin.git
The following commit(s) were added to refs/heads/master by this push:
new ade2e35 [MSHADE-428] Prevent null value in array of transformers
(#229)
ade2e35 is described below
commit ade2e359214c4094876b0100c97b9a55aecc4c2e
Author: Tamas Cservenak <[email protected]>
AuthorDate: Tue May 28 14:24:55 2024 +0200
[MSHADE-428] Prevent null value in array of transformers (#229)
As Plexus will silently add it as explain it in issue.
This fix merely improves user experience, but not throwing cryptic or
totally misleading errors.
---
https://issues.apache.org/jira/browse/MSHADE-428
---
src/main/java/org/apache/maven/plugins/shade/mojo/ShadeMojo.java | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
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..cabc861 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,16 @@ 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);
}