diff --git a/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/Init.java b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/Init.java index cb17a674df8e..15c03316452a 100644 --- a/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/Init.java +++ b/impl/maven-cli/src/main/java/org/apache/maven/cling/invoker/mvnenc/goals/Init.java @@ -143,7 +143,20 @@ public int doExecute(EncryptContext context) throws Exception { if (editMap.isEmpty()) { throw new InterruptedException(); } - dispatcherConfigResult.put(editable.getKey(), editMap.get("edit")); + String result = editMap.get("edit").getResult(); + if (template.contains("$")) { + String prefix = template.substring(0, template.indexOf('$')); + if (!result.startsWith(prefix)) { + result = prefix + result; + } + } + final String finalResult = result; + dispatcherConfigResult.put(editable.getKey(), new PromptResultItemIF() { + @Override + public String getResult() { + return finalResult; + } + }); } }