aQute.bnd.ant.PackageTask Maven / Gradle / Ivy
package aQute.bnd.ant;
import java.io.*;
import org.apache.tools.ant.*;
import aQute.bnd.build.*;
public class PackageTask extends BaseTask {
String runFilePath = null;
File output = null;
boolean keep = false;
@Override
public void execute() throws BuildException {
if (output == null)
throw new BuildException("Output file must be specified");
try {
Workspace.getProject(getProject().getBaseDir()).export(runFilePath, keep, output);
}
catch (Exception e) {
throw new BuildException(e);
}
}
public void setRunfile(String runFile) {
this.runFilePath = runFile != null ? runFile.trim() : null;
}
public void setOutput(File output) {
this.output = output;
}
}