From bacd11be0321510ffa2f459f007bc3b240c0e297 Mon Sep 17 00:00:00 2001 From: Marcin Grzejszczak Date: Tue, 23 Oct 2018 20:49:59 +0200 Subject: [PATCH] Please work --- .../release/internal/spring/OptionsParser.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/spring-cloud-release-tools-spring/src/main/java/org/springframework/cloud/release/internal/spring/OptionsParser.java b/spring-cloud-release-tools-spring/src/main/java/org/springframework/cloud/release/internal/spring/OptionsParser.java index d7864b3c..55bb4e40 100644 --- a/spring-cloud-release-tools-spring/src/main/java/org/springframework/cloud/release/internal/spring/OptionsParser.java +++ b/spring-cloud-release-tools-spring/src/main/java/org/springframework/cloud/release/internal/spring/OptionsParser.java @@ -66,8 +66,12 @@ class OptionsParser implements Parser { Boolean interactive = options.valueOf(interactiveOpt); Boolean fullRelease = options.has(fullReleaseOpt); List providedTaskNames = StringUtils.hasText(options.valueOf(taskNamesOpt)) ? - Arrays.asList(options.valueOf(taskNamesOpt).split(",")) : + Arrays.asList(removeQuotingChars(options.valueOf(taskNamesOpt)).split(",")) : new ArrayList<>(); + providedTaskNames = providedTaskNames.stream() + .map(this::removeQuotingChars) + .collect(Collectors.toList()); + log.info("Passed tasks {} from command line", providedTaskNames); List allTaskNames = Tasks.NON_COMPOSITE_TASKS.stream() .map(task -> task.name) .collect(Collectors.toList()); @@ -100,6 +104,13 @@ class OptionsParser implements Parser { } } + private String removeQuotingChars(String string) { + if (string.startsWith("'") && string.endsWith("'")) { + return string.substring(1, string.length() - 1); + } + return string; + } + private void printErrorMessage(Exception e, OptionParser parser) { System.err.println("Following exception has occurred: "); System.err.println(e.getMessage());