From ec7d6381aa63513479e3e3b689da5c326dbb9077 Mon Sep 17 00:00:00 2001 From: Andy Wilkinson Date: Thu, 16 Jun 2016 11:34:15 +0100 Subject: [PATCH] Update RunMojo to fail when forked JVM returned non-zero exit code Closes gh-6172 --- .../main/java/org/springframework/boot/maven/RunMojo.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/RunMojo.java b/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/RunMojo.java index 0a399c03dec..7de65dd5ac8 100644 --- a/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/RunMojo.java +++ b/spring-boot-tools/spring-boot-maven-plugin/src/main/java/org/springframework/boot/maven/RunMojo.java @@ -41,8 +41,12 @@ public class RunMojo extends AbstractRunMojo { @Override protected void runWithForkedJvm(List args) throws MojoExecutionException { try { - new RunProcess(new JavaExecutable().toString()).run(true, + int exitCode = new RunProcess(new JavaExecutable().toString()).run(true, args.toArray(new String[args.size()])); + if (exitCode != 0) { + throw new MojoExecutionException( + "Application finished with non-zero exit code: " + exitCode); + } } catch (Exception ex) { throw new MojoExecutionException("Could not exec java", ex);