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); } }
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); } }
public void unpack(File target) throws ArchiverException { unarchiver.setOverwrite(false); unarchiver.setFileSelectors(new FileSelector[]{new MetaInfResourcesFileSelector()}); Set<Artifact> dependencies = getArtifacts(); for (Artifact dependency : dependencies) { getLog().debug("Dependency: " + dependency); if (!dependency.isOptional() && "jar".equals(dependency.getType())) { unpack(unarchiver, dependency, target); } } }
/** * */ public void unpack( Artifact artifact, File target, boolean useArtifactId ) throws ArchiverException { archiver.setSourceFile( artifact.getFile() ); archiver.setOverwrite( false ); try { File dest = target; if ( useArtifactId ) { dest = new File( target, artifact.getArtifactId() ); } dest.mkdirs(); archiver.setDestDirectory( dest ); archiver.extract(); } catch ( Exception e ) { throw new ArchiverException( "Failed to extract javascript artifact to " + target, e ); } } }
unArchiver.setOverwrite(false); unArchiver.setSourceFile(artifact.getFile());
archiver.setSourceFile(file); archiver.setDestDirectory(outputDirectory); archiver.setOverwrite(true); archiver.setUseJvmChmod(true); archiver.extract();
unArchiver.setUseJvmChmod( context.isUseJvmChmod() ); unArchiver.setDestDirectory( unpackDirectory ); unArchiver.setOverwrite( true ); unArchiver.extract();
unArchiver.setOverwrite( request.isOverwrite() );