private File createChangedFilesTarBall(File archive, File archiveDir) throws MojoExecutionException { try { TarArchiver archiver = (TarArchiver) archiverManager.getArchiver("tar"); archiver.setLongfile(TarLongFileMode.posix); archiver.addFileSet(DefaultFileSet.fileSet(archiveDir)); archiver.setDestFile(archive); archiver.createArchive(); return archive; } catch (NoSuchArchiverException e) { throw new MojoExecutionException("No archiver for type 'tar' found", e); } catch (IOException e) { throw new MojoExecutionException("Cannot create archive " + archive, e); } catch (RuntimeException e) { e.printStackTrace(); throw e; } }
private TarArchiver createBuildArchiver(File outputDir, File archive, AssemblyConfiguration assemblyConfig) throws NoSuchArchiverException { TarArchiver archiver = (TarArchiver) archiverManager.getArchiver("tar"); archiver.setLongfile(TarLongFileMode.posix); AssemblyMode mode = assemblyConfig != null ? assemblyConfig.getMode() : null; if (mode != null && mode.isArchive()) { DefaultArchivedFileSet archiveSet = DefaultArchivedFileSet.archivedFileSet(new File(outputDir, assemblyConfig.getName() + "." + mode.getExtension())); archiveSet.setPrefix(assemblyConfig.getName() + "/"); archiveSet.setIncludingEmptyDirectories(true); archiveSet.setUsingDefaultExcludes(false); archiver.addArchivedFileSet(archiveSet); } else { DefaultFileSet fileSet = DefaultFileSet.fileSet(outputDir); fileSet.setUsingDefaultExcludes(false); archiver.addFileSet(fileSet); } archiver.setDestFile(archive); return archiver; }
throws NoSuchArchiverException, ArchiverException, IOException Archiver archiver = archiverManager.getArchiver( destFile );
/** * create a zip archiver * * @return a un-compress zip archiver * @throws NoSuchArchiverException */ protected Archiver getArchiver() throws NoSuchArchiverException { Archiver archiver = archiverManager.getArchiver(ARCHIVE_MODE); ((AbstractZipArchiver) archiver).setCompress(false); return archiver; }
protected Archiver createWarArchiver() throws NoSuchArchiverException { final WarArchiver warArchiver = (WarArchiver) archiverManager.getArchiver( "war" ); warArchiver.setIgnoreWebxml( false ); // See MNG-1274 return warArchiver; }
private void packageAndAttachAppStoreMetaData() throws IOException, NoSuchArchiverException, ArchiverException, MojoExecutionException { final String bundleIdentifier = getBundleIdentifier(); final File appStoreMetaDataFolder = new File(appStoreMetadata, bundleIdentifier); if (appStoreMetaDataFolder.exists() && appStoreMetaDataFolder.list().length != 0) { Archiver archiver = archiverManager.getArchiver("zip"); File destination = new File(new File(project.getBuild().getDirectory()), "AppStoreMetadata.zip"); archiver.addDirectory(appStoreMetaDataFolder, new String[] { "**/*" }, null); archiver.setDestFile(destination); archiver.createArchive(); getLog().info("AppStore MetaData packaged in (" + destination + ")"); prepareAppStoreMetaDataFileForDeployment(project, destination); } else { getLog().info( "AppStore MetaData packaging skipped. Folder " + appStoreMetaDataFolder.getAbsolutePath() + " doesn't exist."); } }
protected final void attachNar(final ArchiverManager archiverManager, final MavenProjectHelper projectHelper, final MavenProject project, final String classifier, final File dir, final String include) throws MojoExecutionException { final File narFile = new File(project.getBuild().getDirectory(), project.getBuild().getFinalName() + "-" + classifier + "." + NarConstants.NAR_EXTENSION); if (narFile.exists()) { narFile.delete(); } try { final Archiver archiver = archiverManager.getArchiver(NarConstants.NAR_ROLE_HINT); archiver.addDirectory(dir, new String[] { include }, null); archiver.setDestFile(narFile); archiver.createArchive(); } catch (final NoSuchArchiverException e) { throw new MojoExecutionException("NAR: cannot find archiver", e); } catch (final ArchiverException | IOException e) { throw new MojoExecutionException("NAR: cannot create NAR archive '" + narFile + "'", e); } projectHelper.attachArtifact(project, NarConstants.NAR_TYPE, classifier, narFile); }
private void createZip( String[] files, File zipFile, String basedir ) throws IOException { try { ZipArchiver archiver = (ZipArchiver) this.archiverManager.getArchiver( zipFile ); archiver.setDestFile( zipFile ); for ( String file : files ) { archiver.addFile( new File( basedir, file ), file ); } archiver.createArchive(); } catch ( NoSuchArchiverException e ) { // should never happen } } }
public void execute() throws MojoExecutionException { try { String packageName = project.getArtifactId()+"-"+project.getVersion()+"-"+sourceClassifier; File packageFile = new File(new File(project.getBuild().getDirectory()), packageName+".zip"); // Verify the the configure script got generated before packaging. File configure = new File(packageDirectory, "configure"); if( !skipAutogen && !configure.exists() ) { // Looks like this platform could not generate the // configure script. So don't install deploy // partially created source package. getLog().info(""); getLog().warn("Will NOT package the native sources to: "+packageFile); getLog().info(" Native source build directory did not contain a 'configure' script."); getLog().info(" To ignore this warning and package it up anyways, configure the plugin with: <skipAutogen>true</skipAutogen>"); getLog().info(""); return; } Archiver archiver = archiverManager.getArchiver( "zip" ); archiver.setDestFile( packageFile); archiver.setIncludeEmptyDirs(true); archiver.addDirectory(packageDirectory, packageName+"/"); archiver.createArchive(); projectHelper.attachArtifact( project, "zip", sourceClassifier, packageFile ); } catch (Exception e) { throw new MojoExecutionException("packageing failed: "+e, e); } }
private File createChangedFilesTarBall(File archive, File archiveDir) throws MojoExecutionException { try { TarArchiver archiver = (TarArchiver) archiverManager.getArchiver("tar"); archiver.setLongfile(TarLongFileMode.posix); archiver.addFileSet(DefaultFileSet.fileSet(archiveDir)); archiver.setDestFile(archive); archiver.createArchive(); return archive; } catch (NoSuchArchiverException e) { throw new MojoExecutionException("No archiver for type 'tar' found", e); } catch (IOException e) { throw new MojoExecutionException("Cannot create archive " + archive, e); } catch (RuntimeException e) { e.printStackTrace(); throw e; } }
protected Archiver createTarArchiver( final String format, final TarLongFileMode tarLongFileMode ) throws NoSuchArchiverException final TarArchiver tarArchiver = (TarArchiver) archiverManager.getArchiver( "tar" ); final int index = format.indexOf( '.' ); if ( index >= 0 )
private void packageAndAttachDSym(String sdk, String config) throws IOException, NoSuchArchiverException, ArchiverException, XCodeException, MojoExecutionException { final String productName = getProductName(config, sdk); final String fixedProductName = getFixedProductName(productName); final File root = XCodeBuildLayout.getAppFolder(getXCodeCompileDirectory(), config, sdk); final File dsymRoot = new File(root, productName + ".app.dSYM"); if (dsymRoot.canRead()) { Archiver archiver = archiverManager.getArchiver("zip"); File destination = new File(new File(new File(project.getBuild().getDirectory()), config + "-" + sdk), fixedProductName + ".app.dSYM.zip"); archiver.addDirectory(root, new String[] { productName + ".app.dSYM/**/*" }, null); archiver.setDestFile(destination); archiver.createArchive(); getLog().info("dSYM packaged (" + destination + ")"); prepareDSymFileForDeployment(project, config, sdk, destination); } else { if (shouldExistDSym(sdk, config)) { throw new XCodeException( "DSym file should be created but could not be found at the expected location: '" + dsymRoot + "'. In case you prefere not to have dSym files set Xcode properties '" + EffectiveBuildSettings.GCC_GENERATE_DEBUGGING_SYMBOLS + "' and '" + EffectiveBuildSettings.DEBUG_INFORMATION_FORMAT + "' accordingly."); } } }
archiver = archiverManager.getArchiver( "tar" ); archiver = archiverManager.getArchiver( extension );
private void attachAsdoc() throws Exception { Archiver archiver = archiverManager.getArchiver( output ); archiver.addDirectory( new File( getOutput() ) ); archiver.setDestFile( output ); archiver.createArchive(); projectHelper.attachArtifact( project, PathUtil.fileExtention( output ), "asdoc", output ); }
try archiver = archiverManager.getArchiver( "jar" );
private final void archive(final String archiverType, final File rootDir, final File archive, final String[] includes, final String[] excludes) throws NoSuchArchiverException, IOException, XCodeException { try { final Archiver archiver = archiverManager.getArchiver(archiverType); archiver.addDirectory(rootDir, includes, excludes); archiver.setDestFile(archive); archiver.createArchive(); } catch (ArchiverException ex) { throw new XCodeException("Could not archive folder '" + rootDir + "' into '" + archive + "': " + ex.getMessage(), ex); } }
throws NoSuchArchiverException, ArchiverException, IOException Archiver archiver = archiverManager.getArchiver( destFile );
JarArchiver archiver = (JarArchiver) archiverManager.getArchiver("jar");
private TarArchiver createBuildArchiver(File outputDir, File archive, AssemblyMode buildMode) throws NoSuchArchiverException { TarArchiver archiver = (TarArchiver) archiverManager.getArchiver("tar"); archiver.setLongfile(TarLongFileMode.posix); if (buildMode.isArchive()) { DefaultArchivedFileSet archiveSet = DefaultArchivedFileSet.archivedFileSet(new File(outputDir, "maven." + buildMode.getExtension())); archiveSet.setPrefix(ASSEMBLY_NAME + "/"); archiveSet.setIncludingEmptyDirectories(true); archiver.addArchivedFileSet(archiveSet); } else { archiver.addFileSet(DefaultFileSet.fileSet(outputDir)); } archiver.setDestFile(archive); return archiver; }
archiver = archiverManager.getArchiver( format );