From 36c6deeb8706dcd31aea2277c75353491e2cfbc9 Mon Sep 17 00:00:00 2001 From: Marcin Grzejszczak Date: Mon, 25 Jun 2018 15:23:40 +0200 Subject: [PATCH] Fixed NPE --- .../cloud/release/internal/spring/OptionsParser.java | 4 +++- 1 file changed, 3 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 2aee3046..3b94e957 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 @@ -46,7 +46,7 @@ class OptionsParser implements Parser { ArgumentAcceptingOptionSpec taskNamesOpt = parser .acceptsAll(Arrays.asList("tn", "task-names"), "Starts all release task for the given task names") - .withRequiredArg().ofType(String.class); + .withRequiredArg().ofType(String.class).defaultsTo(""); ArgumentAcceptingOptionSpec rangeOpt = parser.acceptsAll(Arrays.asList("r", "range"), "Runs release tasks from the given range. Requires passing the task names with a hyphen. The first task is inclusive, the second inclusive. E.g. 's-m' would mean running 'snapshot', 'push' and 'milestone' tasks") .withRequiredArg().ofType(String.class); @@ -89,7 +89,9 @@ class OptionsParser implements Parser { } private void printErrorMessage(Exception e, OptionParser parser) { + System.err.println("Following exception has occurred: "); System.err.println(e.getMessage()); + e.printStackTrace(); System.err.println(intro()); System.err.println( "java -jar spring-cloud-release-tools-spring-1.0.0.BUILD-SNAPSHOT.jar [options...] ");