From d97d0f0abdbccb327ca8f7bb5bc9d69615987974 Mon Sep 17 00:00:00 2001 From: Harsh Mehta Date: Fri, 3 Jul 2026 11:06:44 +0530 Subject: [PATCH] fix: cache Build instance in BuildHelper#getPlugin Signed-off-by: Harsh Mehta --- .../org/apache/maven/shared/archiver/BuildHelper.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/apache/maven/shared/archiver/BuildHelper.java b/src/main/java/org/apache/maven/shared/archiver/BuildHelper.java index 9b79364..f23495e 100644 --- a/src/main/java/org/apache/maven/shared/archiver/BuildHelper.java +++ b/src/main/java/org/apache/maven/shared/archiver/BuildHelper.java @@ -21,6 +21,7 @@ import java.util.Arrays; import java.util.Map; +import org.apache.maven.api.model.Build; import org.apache.maven.api.model.Model; import org.apache.maven.api.model.Plugin; import org.apache.maven.api.model.PluginContainer; @@ -83,9 +84,10 @@ public static Plugin getCompilerPlugin(Model model) { * @return the plugin from build or pluginManagement, if available in project */ public static Plugin getPlugin(Model model, String pluginGa) { - Plugin plugin = getPlugin(model.getBuild(), pluginGa); - if (model.getBuild() != null && plugin == null) { - plugin = getPlugin(model.getBuild().getPluginManagement(), pluginGa); + Build build = model.getBuild(); + Plugin plugin = getPlugin(build, pluginGa); + if (build != null && plugin == null) { + plugin = getPlugin(build.getPluginManagement(), pluginGa); } return plugin; }