This is an automated email from the ASF dual-hosted git repository.

slachiewicz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-shade-plugin.git

commit f4dcb0b4535da7a8be8f663062354c1cf321cca2
Author: Sylwester Lachiewicz <[email protected]>
AuthorDate: Tue Oct 27 23:53:08 2026 +0000

    Configure the NOTICE transformer in one pass over the transformers
---
 .../apache/maven/plugins/shade/mojo/ShadeMojo.java  | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 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 0928303d..d74f5a73 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
@@ -989,23 +989,22 @@ public class ShadeMojo extends AbstractMojo {
         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)");
-            }
-            if (transformer instanceof ApacheNoticeResourceTransformer) {
-                ((ApacheNoticeResourceTransformer) 
transformer).setProjectNameIfUnset(project.getName());
-            }
-        }
         String year = outputTimestampYear(outputTimestamp);
         if (year == null && outputTimestamp != null && 
outputTimestamp.length() > 1) {
             getLog().warn("Cannot read a year from outputTimestamp " + 
outputTimestamp
                     + "; a generated NOTICE uses the current year");
         }
         for (ResourceTransformer transformer : transformers) {
-            if (year != null && transformer instanceof 
ApacheNoticeResourceTransformer) {
-                ((ApacheNoticeResourceTransformer) 
transformer).setDefaultCopyrightYear(year);
+            if (transformer == null) {
+                throw new MojoExecutionException(
+                        "Failed to create shaded artifact: parameter 
transformers contains null (double-check XML attribute)");
+            }
+            if (transformer instanceof ApacheNoticeResourceTransformer) {
+                ApacheNoticeResourceTransformer notice = 
(ApacheNoticeResourceTransformer) transformer;
+                notice.setProjectNameIfUnset(project.getName());
+                if (year != null) {
+                    notice.setDefaultCopyrightYear(year);
+                }
             }
         }
         return Arrays.asList(transformers);

Reply via email to