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-jar-plugin.git

commit f631e64ea719dabfea36f6e6730c8763260aabb7
Author: Sylwester Lachiewicz <[email protected]>
AuthorDate: Sat Jun 13 20:33:49 2026 +0200

    MJAR: Increase visibility of @Inject fields to protected to ensure proper 
injection in Maven 4
---
 .../org/apache/maven/plugins/jar/AbstractJarMojo.java     | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/main/java/org/apache/maven/plugins/jar/AbstractJarMojo.java 
b/src/main/java/org/apache/maven/plugins/jar/AbstractJarMojo.java
index 25558ed..811039c 100644
--- a/src/main/java/org/apache/maven/plugins/jar/AbstractJarMojo.java
+++ b/src/main/java/org/apache/maven/plugins/jar/AbstractJarMojo.java
@@ -87,19 +87,19 @@ public abstract class AbstractJarMojo implements 
org.apache.maven.api.plugin.Moj
      * The JAR archiver.
      */
     @Inject
-    private Map<String, Archiver> archivers;
+    protected Map<String, Archiver> archivers;
 
     /**
      * The Maven project.
      */
     @Inject
-    private Project project;
+    protected Project project;
 
     /**
      * The session.
      */
     @Inject
-    private Session session;
+    protected Session session;
 
     /**
      * The archive configuration to use. See <a 
href="http://maven.apache.org/shared/maven-archiver/index.html";>Maven
@@ -109,7 +109,7 @@ public abstract class AbstractJarMojo implements 
org.apache.maven.api.plugin.Moj
     protected MavenArchiveConfiguration archive = new 
MavenArchiveConfiguration();
 
     @Inject
-    private ProjectManager projectManager;
+    protected ProjectManager projectManager;
 
     /**
      * Require the jar plugin to build a new JAR even if none of the contents 
appear to have changed.
@@ -158,7 +158,7 @@ public abstract class AbstractJarMojo implements 
org.apache.maven.api.plugin.Moj
      * The <abbr>MOJO</abbr> logger.
      */
     @Inject
-    private Log log;
+    protected Log log;
 
     /**
      * Creates a new <abbr>MOJO</abbr>.
@@ -304,9 +304,10 @@ public abstract class AbstractJarMojo implements 
org.apache.maven.api.plugin.Moj
             getLog().info(String.format("Skipping packaging of the %s.", 
getType()));
         } else {
             Path jarFile = createArchive();
-            ProducedArtifact artifact;
-            String classifier = getClassifier();
+
             if (attach) {
+                ProducedArtifact artifact;
+                String classifier = getClassifier();
                 if (hasClassifier(classifier)) {
                     artifact = session.createProducedArtifact(
                             project.getGroupId(),

Reply via email to