diff --git a/spring-cloud-release-tools-spring/src/main/java/org/springframework/cloud/release/internal/spring/OptionsProcessor.java b/spring-cloud-release-tools-spring/src/main/java/org/springframework/cloud/release/internal/spring/OptionsProcessor.java index 72fc2f96..2c225872 100644 --- a/spring-cloud-release-tools-spring/src/main/java/org/springframework/cloud/release/internal/spring/OptionsProcessor.java +++ b/spring-cloud-release-tools-spring/src/main/java/org/springframework/cloud/release/internal/spring/OptionsProcessor.java @@ -45,7 +45,7 @@ class OptionsProcessor { } String chosenOption = chosenOption(); int pickedInteger = Integer.parseInt(chosenOption); - boolean pickedOptionIsComposite = pickedInteger <= 1; + boolean pickedOptionIsComposite = pickedInteger <= 1 && pickedInteger >= 0; boolean pickedOptionIsFromPostRelease = pickedInteger >= Tasks.ALL_TASKS_PER_PROJECT.size() - Tasks.DEFAULT_TASKS_PER_RELEASE.size(); if (options.metaRelease || options.fullRelease || pickedOptionIsComposite) { @@ -216,6 +216,6 @@ class OptionsProcessor { } String chosenOption() { - return System.console().readLine(); + return System.console() == null ? "-1" : System.console().readLine(); } }