From dac81c7011f83d417feab815b06dd1fbd3fb39c9 Mon Sep 17 00:00:00 2001 From: Guillaume Nodet Date: Mon, 17 Feb 2025 23:12:32 +0100 Subject: [PATCH] Support MAVEN_ARGS env var (fixes #1219) (#1269) --- .../main/java/org/mvndaemon/mvnd/daemon/Server.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/daemon/src/main/java/org/mvndaemon/mvnd/daemon/Server.java b/daemon/src/main/java/org/mvndaemon/mvnd/daemon/Server.java index 4fcc4d78..87e18a15 100644 --- a/daemon/src/main/java/org/mvndaemon/mvnd/daemon/Server.java +++ b/daemon/src/main/java/org/mvndaemon/mvnd/daemon/Server.java @@ -615,8 +615,17 @@ public class Server implements AutoCloseable, Runnable { }); LoggingOutputStream output = new LoggingOutputStream(s -> sendQueue.add(Message.out(s))); LoggingOutputStream error = new LoggingOutputStream(s -> sendQueue.add(Message.err(s))); + // Process MAVEN_ARGS environment variable + List args = buildRequest.getArgs(); + String mavenArgsEnv = buildRequest.getEnv().get("MAVEN_ARGS"); + if (mavenArgsEnv != null && !mavenArgsEnv.isEmpty()) { + args = new ArrayList<>(args); + Arrays.stream(mavenArgsEnv.split(" ")) + .filter(s -> !s.trim().isEmpty()) + .forEach(args::add); + } int exitCode = cli.main( - buildRequest.getArgs(), + args, buildRequest.getWorkingDir(), buildRequest.getProjectDir(), buildRequest.getEnv(),