X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.support.maven%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fmaven%2FMavenCall.java;h=f32ec3bc8c067715e2431e21fae4144ef338c6cc;hb=5fcacdb600e4c9e765cb93b46132932662832c1b;hp=d85067ebbfbc2d4d1220e7692cad78809fc3a2f0;hpb=f0caa867879aaff4913fa62f58a207ed0d078fa6;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.support.maven/src/main/java/org/argeo/slc/maven/MavenCall.java b/runtime/org.argeo.slc.support.maven/src/main/java/org/argeo/slc/maven/MavenCall.java index d85067ebb..f32ec3bc8 100644 --- a/runtime/org.argeo.slc.support.maven/src/main/java/org/argeo/slc/maven/MavenCall.java +++ b/runtime/org.argeo.slc.support.maven/src/main/java/org/argeo/slc/maven/MavenCall.java @@ -22,12 +22,14 @@ public class MavenCall implements Runnable { private List profiles; private Map properties; + private Boolean success = null; + public void run() { Thread.currentThread().setContextClassLoader( getClass().getClassLoader()); List args = new ArrayList(); args.add("-e"); - if (settings != null) { + if (settings != null && !settings.trim().equals("")) { args.add("--settings"); args.add(settings); } @@ -62,6 +64,10 @@ public class MavenCall implements Runnable { getBasedirFile().getPath(), System.out, System.err); if (log.isDebugEnabled()) log.debug("Maven exit code: " + exitCode); + if (exitCode == 0) + success = true; + else + success = false; PlexusContainer plexusContainer = mavenCli.getContainer(); if (log.isDebugEnabled()) @@ -105,4 +111,8 @@ public class MavenCall implements Runnable { this.cl = cl; } + public Boolean getSuccess() { + return success == null ? false : success; + } + }