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; + } }