From 1c684820b07bdfd6ff3267ff51dacaaec3ea52c3 Mon Sep 17 00:00:00 2001 From: teddy Date: Wed, 21 Jan 2026 11:56:23 +0900 Subject: [PATCH] =?UTF-8?q?shp=20jar=EC=8B=A4=ED=96=89=20=EC=86=8C?= =?UTF-8?q?=EC=8A=A4=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/service/ExternalJarRunner.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/main/java/com/kamco/cd/kamcoback/common/service/ExternalJarRunner.java b/src/main/java/com/kamco/cd/kamcoback/common/service/ExternalJarRunner.java index c0d97073..20f5db1d 100644 --- a/src/main/java/com/kamco/cd/kamcoback/common/service/ExternalJarRunner.java +++ b/src/main/java/com/kamco/cd/kamcoback/common/service/ExternalJarRunner.java @@ -92,8 +92,29 @@ public class ExternalJarRunner { } private void addArg(List args, String key, String value) { + value = normalizeCliValue(value); + if (value != null && !value.isBlank()) { + log.info("addArg key={}, normalizedValue=[{}], length={}", key, value, value.length()); args.add("--" + key + "=" + value); } } + + private String normalizeCliValue(String v) { + if (v == null) { + return null; + } + + v = v.trim(); + + // 양끝 따옴표 제거 + if (v.length() >= 2 && v.startsWith("\"") && v.endsWith("\"")) { + v = v.substring(1, v.length() - 1); + } + + // 남아있는 따옴표 제거 + v = v.replace("\"", ""); + + return v; + } }