in nbm-maven-plugin/src/main/java/org/apache/netbeans/nbm/CreateStandaloneMojo.java [68:97]
public void execute() throws MojoExecutionException, MojoFailureException {
try {
File nbmBuildDirFile = new File(outputDirectory, brandingToken);
ZipArchiver archiver = new ZipArchiver();
DefaultFileSet fs = new DefaultFileSet();
fs.setDirectory(outputDirectory);
fs.setIncludes(new String[]{
brandingToken + "/**",});
fs.setExcludes(new String[]{
brandingToken + "/bin/*",});
archiver.addFileSet(fs);
File bins = new File(nbmBuildDirFile, "bin");
for (File bin : bins.listFiles()) {
archiver.addFile(bin, brandingToken + "/bin/" + bin.getName(), EXEC_FILE_MOD);
}
File zipFile = new File(outputDirectory, finalName + ".zip");
//TODO - somehow check for last modified content to see if we shall be
//recreating the zip file.
archiver.setDestFile(zipFile);
archiver.setForced(false);
archiver.createArchive();
project.getArtifact().setFile(zipFile);
} catch (Exception ex) {
throw new MojoExecutionException("", ex);
}
}