import java.io.File;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
import java.util.Map;
private final static Log log = LogFactory.getLog(MavenCall.class);
private String basedir;
private String settings;
+ /** Raw command lines arguments */
+ private String cl;
private List<String> goals;
private List<String> profiles;
private Map<String, String> properties;
}
args.add("-f");
args.add(getBasedirFile().getPath() + "/pom.xml");
+ // FIXME manages \" \". Use Commons CLI?
+ if (cl != null) {
+ String[] clArgs = cl.split(" ");
+ args.addAll(Arrays.asList(clArgs));
+ }
+
if (goals != null)
args.addAll(goals);
if (profiles != null)
// Launcher.main(goals);
CustomCli mavenCli = new CustomCli();
- mavenCli.doMain(args.toArray(new String[args.size()]), getBasedirFile()
- .getPath(), System.out, System.err);
+ int exitCode = mavenCli.doMain(args.toArray(new String[args.size()]),
+ getBasedirFile().getPath(), System.out, System.err);
+ if (log.isDebugEnabled())
+ log.debug("Maven exit code: " + exitCode);
PlexusContainer plexusContainer = mavenCli.getContainer();
if (log.isDebugEnabled())
this.properties = properties;
}
+ public void setCl(String cl) {
+ this.cl = cl;
+ }
+
}