in nbm-maven-plugin/src/main/java/org/apache/netbeans/nbm/CreateStandaloneMojo.java [70:109]
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 );
}
}