unArchiver.setFileSelectors( new FileSelector[] { exclusionFilter } );
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); } } }
unArchiver.setFileSelectors( selectors );
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); } }
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); } }
unArchiver.setFileSelectors( selectors );
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(); }
includeExcludeFileSelector.setIncludes(includes); unArchiver.setFileSelectors( new FileSelector[] {includeExcludeFileSelector});
IncludeExcludeFileSelector[] selectors = new IncludeExcludeFileSelector[] { new IncludeExcludeFileSelector() }; selectors[0].setIncludes(new String[] { filePath }); unArchiver.setFileSelectors(selectors); unArchiver.extract(); } catch (NoSuchArchiverException e) {
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(); }
new IncludeExcludeFileSelector[]{ new IncludeExcludeFileSelector() }; selectors[0].setExcludes( new String[]{ "META-INF/**" } ); unArchiver.setFileSelectors( selectors );