From 151f1400b49a9fabcf106bb5ddffa16ad0c25c80 Mon Sep 17 00:00:00 2001 From: agrasth Date: Sat, 21 Mar 2026 17:54:37 +0530 Subject: [PATCH] Make JFROG_RUN_NATIVE environment variable take precedence over maven.yaml config --- buildtools/cli.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/buildtools/cli.go b/buildtools/cli.go index 509defd9d..741e0c53c 100644 --- a/buildtools/cli.go +++ b/buildtools/cli.go @@ -16,6 +16,7 @@ import ( "github.com/jfrog/jfrog-cli-artifactory/artifactory/commands/python" "github.com/jfrog/jfrog-cli-artifactory/artifactory/commands/setup" artutils "github.com/jfrog/jfrog-cli-artifactory/artifactory/utils" + buildinfoflexpack "github.com/jfrog/build-info-go/flexpack" "github.com/jfrog/jfrog-cli-core/v2/artifactory/utils" "github.com/jfrog/jfrog-cli-core/v2/utils/ioutils" "github.com/jfrog/jfrog-cli-security/utils/techutils" @@ -582,8 +583,12 @@ func MvnCmd(c *cli.Context) (err error) { return err } - // FlexPack bypasses all config file requirements (only when no config exists) - if artutils.ShouldRunNative(configFilePath) && !configExists { + // Check if FlexPack (native mode) is enabled via JFROG_RUN_NATIVE environment variable + // If enabled, use native Maven implementation regardless of config file presence + if buildinfoflexpack.IsFlexPackEnabled() { + if configExists { + log.Warn("Found maven.yaml config at " + configFilePath + " but JFROG_RUN_NATIVE=true is set - using native Maven mode") + } log.Debug("Routing to Maven native implementation") // Extract build configuration for FlexPack args := cliutils.ExtractCommand(c)