@Option(name = "profile", completer = ProfileCompleter.class) final String profile,
@Option(description = "build arguments") final String... args)
{
PackagingFacet packaging = project.getFacet(PackagingFacet.class);
ProjectBuilder builder = packaging.createBuilder();
if (args == null) {
builder.addArguments("install");
}
else {
builder.addArguments(args);
}
if (notest) {
builder.runTests(false);
}
if (profile != null) {
builder.addArguments("-P" + profile);
}
try
{
builder.build();
}
catch (BuildException e)
{
throw new RuntimeException("Build failed.", e);
}