super();
setTaskName("mx:package");
}
public void execute() {
Build build = getBuild();
// create jar or war
MxJar task = null;
if ("war".equals(build.getConfig().getPom().getExtension())) {
task = new MxWar();
} else {
task = new MxJar();
}
task.setProject(getProject());
task.setPackagesources(true);
task.execute();
// create javadoc
MxJavadoc javadoc = new MxJavadoc();
javadoc.setProject(getProject());
javadoc.setRedirect(true);
javadoc.execute();
File license = new File(build.getConfig().getProjectDirectory(), "LICENSE");
File notice = new File(build.getConfig().getProjectDirectory(), "NOTICE");
if ("zip".equals(build.getConfig().getPom().getExtension())
|| build.getConfig().getPom().getPackaging().contains("+zip")) {
// create zip of artifacts
MxZip zip = new MxZip();
zip.setProject(getProject());
zip.createArtifact();
zip.createArtifact().setClassifier("sources");
zip.createArtifact().setClassifier("javadoc");
if (license.exists()) {
FileSet fs = new FileSet();
fs.setProject(getProject());
fs.setFile(license);
zip.addFileset(fs);
}
if (notice.exists()) {
FileSet fs = new FileSet();
fs.setProject(getProject());
fs.setFile(notice);
zip.addFileset(fs);
}
zip.execute();
}
if ("tgz".equals(build.getConfig().getPom().getExtension())
|| "tar.gz".equals(build.getConfig().getPom().getExtension())
|| build.getConfig().getPom().getPackaging().contains("+tgz")
|| build.getConfig().getPom().getPackaging().contains("+tar.gz")) {
// create tarball of artifacts
MxTar tar = new MxTar();
tar.setProject(getProject());
tar.setLongfile((TarLongFileMode) EnumeratedAttribute.getInstance(TarLongFileMode.class, "gnu"));
tar.setCompression((TarCompressionMethod) EnumeratedAttribute.getInstance(TarCompressionMethod.class, "gzip"));