public void execute()

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);
        }

    }