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()); } } }
archiver.setDestDirectory(outputDirectory); archiver.setOverwrite(true); archiver.setUseJvmChmod(true); archiver.extract();
unArchiver.setUseJvmChmod( context.isUseJvmChmod() ); unArchiver.setDestDirectory( unpackDirectory ); unArchiver.setOverwrite( true );
unArchiver.setUseJvmChmod( useJvmChmod );