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); } }
private void unpackFileToDirectory(org.apache.maven.artifact.Artifact artifact) throws MojoExecutionException { File toUnpack = artifact.getFile(); if (toUnpack != null && toUnpack.exists() && toUnpack.isFile()) { try { UnArchiver unarchiver = this.archiverManager.getUnArchiver(toUnpack); unarchiver.setSourceFile(toUnpack); unarchiver.setDestDirectory(this.outputDirectory); unarchiver.extract(); } catch (Exception ex) { throw new MojoExecutionException("Issue while unarchiving", ex); } } }
private void unpackFileToDirectory(org.apache.maven.artifact.Artifact artifact) throws MojoExecutionException { if (!this.outputDirectory.exists()) { this.outputDirectory.mkdirs(); } File toUnpack = artifact.getFile(); if (toUnpack != null && toUnpack.exists() && toUnpack.isFile()) { try { UnArchiver unarchiver = this.archiverManager.getUnArchiver(toUnpack); unarchiver.setSourceFile(toUnpack); unarchiver.setDestDirectory(this.outputDirectory); unarchiver.extract(); } catch (Exception ex) { throw new MojoExecutionException("Issue while unarchiving", ex); } } }
private void unpack(File source, File destination) throws MojoExecutionException { getLog().info("Unpacking " + source.getPath() + " to\n " + destination.getPath()); try { destination.mkdirs(); UnArchiver unArchiver = archiverManager.getUnArchiver(source); unArchiver.setSourceFile(source); unArchiver.setDestDirectory(destination); unArchiver.extract(); } catch (NoSuchArchiverException e) { throw new MojoExecutionException("Unable to find archiver for " + source.getPath(), e); } catch (ArchiverException e) { throw new MojoExecutionException("Unable to unpack " + source.getPath(), e); } }
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 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()); } } }
private void unpack(File outputFile) throws NoSuchArchiverException { UnArchiver unarchiver = this.archiverManager.getUnArchiver(outputFile); unarchiver.setSourceFile(outputFile); unarchiver.setDestDirectory(this.outputDirectory); unarchiver.extract(); outputFile.delete(); }
/** Does the actual extraction. * @param sdkArtifact * @param sdkLocation * @throws ArtifactResolutionException * @throws ArtifactNotFoundException * @throws NoSuchArchiverException * @throws ArchiverException */ void extractSDK(final Artifact sdkArtifact) throws ArtifactResolutionException, ArtifactNotFoundException, NoSuchArchiverException, ArchiverException { artifactResolver.resolve(sdkArtifact, remoteRepos, localRepo); final File sdkLocation = sdkArtifact.getFile().getParentFile(); getLog().info(String.format("Extracting GAE SDK %s to %s ", sdkArtifact.getFile().getAbsolutePath(), sdkLocation.getAbsolutePath())); final UnArchiver unArchiver = archiverManager.getUnArchiver(sdkArtifact.getFile()); unArchiver.setSourceFile(sdkArtifact.getFile()); unArchiver.setDestDirectory(sdkLocation); unArchiver.extract(); }
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); } }
/** * extract specified artifact. * * @param destination destination folder * @param artifactFile * @throws NoSuchArchiverException * @throws ArchiverException * @throws MojoExecutionException */ private void unArchiveArtifact(final File destination, final File artifactFile) throws MojoExecutionException, IOException { try { final UnArchiver unArchiver = archiverManager.getUnArchiver(artifactFile); unArchiver.setSourceFile(artifactFile); unArchiver.setDestDirectory(destination); unArchiver.setOverwrite(true); unArchiver.extract(); } catch (final NoSuchArchiverException e) { throw new MojoExecutionException("Unable to unarchive " + artifactFile.getName(), e); } catch (final ArchiverException e) { throw new MojoExecutionException("Unable to unarchive " + artifactFile.getName(), e); } }
/** * Unpacks the archive file. * * @param file File to be unpacked. * @param location Location where to put the unpacked files. */ private void unpack(File file, File location) throws MojoExecutionException, NoSuchArchiverException { String archiveExt = FileUtils.getExtension(file.getAbsolutePath()).toLowerCase(); try { UnArchiver unArchiver = archiverManager.getUnArchiver(archiveExt); unArchiver.setSourceFile(file); unArchiver.setDestDirectory(location); unArchiver.extract(); } catch (IOException e) { throw new MojoExecutionException("Error unpacking file: " + file + "to: " + location, e); } catch (ArchiverException e) { throw new MojoExecutionException("Error unpacking file: " + file + "to: " + location, e); } }
public File getUnpackedArtifact( File destDir, String groupId, String artifactId, String version, String classifier, String type ) { Artifact artifact = resolve( groupId, artifactId, version, classifier, type ); File dir; if(destDir == null) { String dirName = ( classifier == null ? "" : classifier ) + "_" + type; dir = new File( artifact.getFile().getParentFile(), dirName ); } else { dir = destDir; } if ( dir.isDirectory() ) { return dir; } dir.mkdirs(); try { UnArchiver unarchive = archiverManager.getUnArchiver( artifact.getFile() ); unarchive.setSourceFile( artifact.getFile() ); unarchive.setDestDirectory( dir ); unarchive.extract(); } catch ( Exception e ) { throw new MavenRuntimeException( "Failed to extract " + artifact, e ); } return dir; }
private void unpack(File file, File destination, String includes, String excludes) throws MojoExecutionException { try { destination.mkdirs(); UnArchiver unArchiver = archiverManager.getUnArchiver(file); unArchiver.setSourceFile(file); unArchiver.setDestDirectory(destination); if (StringUtils.isNotEmpty(excludes) || StringUtils.isNotEmpty(includes)) { IncludeExcludeFileSelector[] selectors = new IncludeExcludeFileSelector[] { new IncludeExcludeFileSelector() }; if (StringUtils.isNotEmpty(excludes)) { selectors[0].setExcludes(excludes.split(",")); } if (StringUtils.isNotEmpty(includes)) { selectors[0].setIncludes(includes.split(",")); } unArchiver.setFileSelectors(selectors); } unArchiver.extract(); getLog().info("Unpacked " + file + " to " + destination); } catch (Exception e) { throw new MojoExecutionException("Failed unpacking " + file + " to " + destination, e); } }
UnArchiver unArchiver = archiverManager.getUnArchiver( artifact.getFile());
private void unpackBundle( File jarFile ) { File outputDir = getOutputDirectory(); if ( null == outputDir ) { outputDir = new File( getBuildDirectory(), "classes" ); } try { /* * this directory must exist before unpacking, otherwise the plexus * unarchiver decides to use the current working directory instead! */ if ( !outputDir.exists() ) { outputDir.mkdirs(); } UnArchiver unArchiver = m_archiverManager.getUnArchiver( "jar" ); unArchiver.setDestDirectory( outputDir ); unArchiver.setSourceFile( jarFile ); unArchiver.extract(); } catch ( Exception e ) { getLog().error( "Problem unpacking " + jarFile + " to " + outputDir, e ); } }
public String getTemplatesPath() { if ( templatePath != null ) { return PathUtil.path( templatePath ); } File templateOutput = new File( project.getBuild().getDirectory(), "templates" ); templateOutput.mkdirs(); Artifact template = resolve( "org.apache.flex.compiler", "asdoc", getCompilerVersion(), "template", "zip" ); try { UnArchiver unarchiver = archiverManager.getUnArchiver( "zip" ); unarchiver.setDestDirectory( templateOutput ); unarchiver.setSourceFile( template.getFile() ); unarchiver.extract(); } catch ( Exception e ) { throw new MavenRuntimeException( "Unable to unpack asdoc template", e ); } return PathUtil.path( templateOutput ); }
private void unpackAgent() { try { Artifact artifact = artifactResolver.resolveArtifact(session.getProjectBuildingRequest(), getAgentArtifactCoordinate()).getArtifact(); getTargetDirectory().mkdirs(); UnArchiver unArchiver = archiverManager.getUnArchiver(artifact.getType()); unArchiver.setSourceFile(artifact.getFile()); unArchiver.setDestDirectory(getTargetDirectory()); unArchiver.setFileSelectors(getAgentBinaryFileSelector()); unArchiver.extract(); } catch (ArtifactResolverException | NoSuchArchiverException e) { throw new RuntimeException(e); } }
protected final void copyResources(final File srcDir, final String aol) throws MojoExecutionException, MojoFailureException { int copied = 0; try { copied += copyIncludes(srcDir); copied += copyBinaries(srcDir, aol); copied += copyLibraries(srcDir, aol); // unpack jar files final File classesDirectory = new File(getOutputDirectory(), "classes"); classesDirectory.mkdirs(); final List<File> jars = FileUtils.getFiles(srcDir, "**/*.jar", null); for (final File jar : jars) { getLog().debug("Unpacking jar " + jar); UnArchiver unArchiver; unArchiver = this.archiverManager.getUnArchiver(NarConstants.NAR_ROLE_HINT); unArchiver.setSourceFile(jar); unArchiver.setDestDirectory(classesDirectory); unArchiver.extract(); } } catch (final IOException e) { throw new MojoExecutionException("NAR: Could not copy resources for " + aol, e); } catch (final NoSuchArchiverException e) { throw new MojoExecutionException("NAR: Could not find archiver for " + aol, e); } catch (final ArchiverException e) { throw new MojoExecutionException("NAR: Could not unarchive jar file for " + aol, e); } getLog().info("Copied " + copied + " resources for " + aol); }
public static void extractFileTemplate(File targetDirectory, File templateFile, String[] includes, String[] excludes, ArchiverManager archiverManager) throws MojoExecutionException { UnArchiver unArchiver; try { unArchiver = archiverManager.getUnArchiver(Type.ZIP_EXTENSION); } catch (NoSuchArchiverException e) { throw new MojoExecutionException("No ZIP UnArchiver?!", e); } unArchiver.setSourceFile(templateFile); unArchiver.setDestDirectory(targetDirectory); if (includes != null || excludes != null) { IncludeExcludeFileSelector fileSelector = new IncludeExcludeFileSelector(); fileSelector.setIncludes(includes); fileSelector.setExcludes(excludes); unArchiver.setFileSelectors(new FileSelector[]{fileSelector}); } unArchiver.extract(); }
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(); }