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; } }
@Override @Nonnull public PlexusIoResourceCollection getResourceCollection( @Nonnull File file ) throws NoSuchArchiverException { return getResourceCollection( getFileExtention( file ) ); }
@Override @Nonnull public Archiver getArchiver( @Nonnull File file ) throws NoSuchArchiverException { return getArchiver( getFileExtention( file ) ); }
private UnArchiver getArchiver(String type) throws MojoExecutionException { UnArchiver unArchiver; try { unArchiver = archiverManager.getUnArchiver(type); getLog().debug("Found unArchiver by extension: " + unArchiver); return unArchiver; } catch (NoSuchArchiverException e) { throw new MojoExecutionException("Couldn't find archiver for type: " + type); } }
throw new IOException( "NoSuchArchiverException: " + e.getMessage() );
@Override @Nonnull public UnArchiver getUnArchiver( @Nonnull File file ) throws NoSuchArchiverException { return getUnArchiver( getFileExtention( file ) ); }
@Override public @Nonnull PlexusIoResourceCollection getResourceCollection( String resourceCollectionName ) throws NoSuchArchiverException { try { return (PlexusIoResourceCollection) container.lookup( PlexusIoResourceCollection.ROLE, resourceCollectionName ); } catch ( ComponentLookupException e ) { throw new NoSuchArchiverException( resourceCollectionName ); } }
try resources = archiverManager.getResourceCollection( archiveFile );
private void unpack(File outputFile) throws NoSuchArchiverException { UnArchiver unarchiver = this.archiverManager.getUnArchiver(outputFile); unarchiver.setSourceFile(outputFile); unarchiver.setDestDirectory(this.outputDirectory); unarchiver.extract(); outputFile.delete(); }
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; }
@Override @Nonnull public Archiver getArchiver( @Nonnull String archiverName ) throws NoSuchArchiverException { try { return (Archiver) container.lookup( Archiver.ROLE, archiverName ); } catch ( ComponentLookupException e ) { throw new NoSuchArchiverException( archiverName ); } }
private void unpack(File outputFile) throws NoSuchArchiverException { UnArchiver unarchiver = this.archiverManager.getUnArchiver(outputFile); unarchiver.setSourceFile(outputFile); unarchiver.setDestDirectory(this.outputDirectory); unarchiver.extract(); outputFile.delete(); }
throws NoSuchArchiverException, ArchiverException, IOException Archiver archiver = archiverManager.getArchiver( destFile );
@Override @Nonnull public UnArchiver getUnArchiver( @Nonnull String unArchiverName ) throws NoSuchArchiverException { try { return (UnArchiver) container.lookup( UnArchiver.ROLE, unArchiverName ); } catch ( ComponentLookupException e ) { throw new NoSuchArchiverException( unArchiverName ); } }
static void unarchive(final ArchiverManager archiverManager, final String archiverId, final File source, final File destinationDirectory) { try { UnArchiver unarchiver = archiverManager.getUnArchiver(archiverId); unarchiver.setSourceFile(source); unarchiver.setDestDirectory(destinationDirectory); unarchiver.extract(); } catch (NoSuchArchiverException e) { throw new RuntimeException(e); } catch (ArchiverException e) { throw new RuntimeException(e); } }
/** * 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; }
private void extractArtifact(Artifact artifact, File destinationDirectory) throws MojoExecutionException { try { UnArchiver unArchiver = archiverManager.getUnArchiver(artifact.getFile()); unArchiver.setUseJvmChmod(true); unArchiver.setIgnorePermissions(false); unArchiver.setSourceFile(artifact.getFile()); unArchiver.setDestDirectory(destinationDirectory); unArchiver.extract(); } catch (NoSuchArchiverException e) { throw new MojoExecutionException("Could not find archiver for artifact " + artifact.getArtifactId()); } } }
protected Archiver createWarArchiver() throws NoSuchArchiverException { final WarArchiver warArchiver = (WarArchiver) archiverManager.getArchiver( "war" ); warArchiver.setIgnoreWebxml( false ); // See MNG-1274 return warArchiver; }
protected void unpack( File srcFile, File destDir, String[] excludes, String[] includes) throws Exception { UnArchiver unArchiver = archiverManager.getUnArchiver(srcFile); unArchiver.setDestDirectory(destDir); unArchiver.setSourceFile(srcFile); IncludeExcludeFileSelector includeExcludeFileSelector = new IncludeExcludeFileSelector(); includeExcludeFileSelector.setExcludes(excludes); includeExcludeFileSelector.setIncludes(includes); unArchiver.setFileSelectors( new FileSelector[] {includeExcludeFileSelector}); unArchiver.extract(); }
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 } } }