protected void unpack(File source, File destination) { UnArchiver unzip; try { unzip = plexus.lookup(UnArchiver.class, "zip"); } catch (ComponentLookupException e) { throw new RuntimeException("Could not lookup required component", e); } destination.mkdirs(); unzip.setSourceFile(source); unzip.setDestDirectory(destination); try { unzip.extract(); } catch (ArchiverException e) { throw new RuntimeException("Unable to unpack jar " + source, e); } }
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); } }
public void unzip(File output, String groupId, String artifactId, String version) throws MojoExecutionException { output.mkdirs(); archiver.setDestDirectory(output); for(Artifact artifact: resolve(groupId, artifactId, version)) { archiver.setSourceFile(artifact.getFile()); try { archiver.extract(); } catch (ArchiverException e) { throw new MojoExecutionException("could not unzip: " + artifact, e); } } } }
protected void unpack( File source, File destination ) { UnArchiver unzip; try { unzip = plexus.lookup( UnArchiver.class, "zip" ); } catch ( ComponentLookupException e ) { throw new RuntimeException( "Could not lookup required component", e ); } destination.mkdirs(); unzip.setSourceFile( source ); unzip.setDestDirectory( destination ); try { unzip.extract(); } catch ( ArchiverException e ) { throw new RuntimeException( "Unable to unpack jar " + source, e ); } }
public void unzip(File output, String groupId, String artifactId, String version) throws MojoExecutionException { output.mkdirs(); archiver.setDestDirectory(output); for(Artifact artifact: resolve(groupId, artifactId, version)) { archiver.setSourceFile(artifact.getFile()); try { archiver.extract(); } catch (ArchiverException e) { throw new MojoExecutionException("could not unzip: " + artifact, e); } } } }
protected void unpack(File source, File destination) { UnArchiver unzip; try { unzip = plexus.lookup(UnArchiver.class, "zip"); } catch (ComponentLookupException e) { throw new RuntimeException("Could not lookup required component", e); } unzip.setIgnorePermissions(true); destination.mkdirs(); unzip.setSourceFile(source); unzip.setDestDirectory(destination); try { unzip.extract(); } catch (ArchiverException e) { throw new RuntimeException("Unable to unpack jar " + source, e); } }
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(); }
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); } }
public void unpack(UnArchiver unarchiver, Artifact artifact, File target) throws ArchiverException { getLog().debug("Unpacking dependent JAR [" + artifact.getFile().getAbsolutePath() + "]'s META-INF/resources/... to " + target.getAbsolutePath()); unarchiver.setSourceFile(artifact.getFile()); if (target.mkdirs()) { getLog().debug("created unarchiver target directory " + target); } unarchiver.setDestDirectory(target); unarchiver.setOverwrite(true); try { unarchiver.extract(); } catch (Exception e) { throw new ArchiverException("Failed to extract WebJar artifact to " + target, e); } }
private void extract(File src, File dest, String type) throws MojoExecutionException, MojoFailureException { try { UnArchiver unArchiver = getArchiver(type); unArchiver.setSourceFile(src); unArchiver.setDestDirectory(dest); unArchiver.extract(); } catch (ArchiverException e) { throw new MojoExecutionException("Couldn't extract file " + src + " to " + dest); } catch (Exception e) { throw new MojoFailureException("Couldn't extract file " + src + " to " + dest); } }
public void unpack( MavenProject project, String scope, File target, boolean useArtifactId ) throws ArchiverException { archiver.setOverwrite( false ); Set dependencies = project.getArtifacts(); ArtifactFilter runtime = new ScopeArtifactFilter( scope ); for ( Iterator iterator = dependencies.iterator(); iterator.hasNext(); ) { Artifact dependency = (Artifact) iterator.next(); if ( !dependency.isOptional() && Types.JAVASCRIPT_TYPE.equals( dependency.getType() ) && runtime.include( dependency ) ) { getLogger().info( "Unpack javascript dependency [" + dependency.toString() + "]" ); archiver.setSourceFile( dependency.getFile() ); unpack( dependency, target, useArtifactId ); } } }
/** * 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); } }
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); } }
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(); }