Package org.codehaus.plexus.archiver

Examples of org.codehaus.plexus.archiver.UnArchiver


  private void unpack(File file, File location)
      throws MojoExecutionException, NoSuchArchiverException {
    String archiveExt = FileUtils.getExtension(file.getAbsolutePath()).toLowerCase(Locale.ENGLISH);
    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);
    }
View Full Code Here


    public static void unpack( File source, File destDir, ArchiverManager archiverManager )
        throws ArchiveExpansionException, NoSuchArchiverException
    {
        try
        {
            UnArchiver unArchiver = archiverManager.getUnArchiver( source );

            unArchiver.setSourceFile( source );

            unArchiver.setDestDirectory( destDir );

            unArchiver.extract();
        }
        catch ( ArchiverException e )
        {
            throw new ArchiveExpansionException( "Error unpacking file: " + source + "to: " + destDir, e );
        }
View Full Code Here

      Dependency dependency = createDependency(
        "com.liferay.portal", "portal-web", liferayVersion, "", "war");

      Artifact artifact = resolveArtifact(dependency);

      UnArchiver unArchiver = archiverManager.getUnArchiver(
        artifact.getFile());

      unArchiver.setDestDirectory(appServerPortalDir);

      unArchiver.setOverwrite(false);
      unArchiver.setSourceFile(artifact.getFile());

      unArchiver.extract();
    }

    if ((appServerPortalDir != null) && appServerPortalDir.exists()) {
      if (appServerClassesPortalDir == null) {
        appServerClassesPortalDir = new File(
View Full Code Here

        parentThemeArtifactGroupId, parentThemeArtifactId,
        parentThemeArtifactVersion, "", "war");

      Artifact artifact = resolveArtifact(dependency);

      UnArchiver unArchiver = archiverManager.getUnArchiver(
        artifact.getFile());

      unArchiver.setDestDirectory(workDir);
      unArchiver.setSourceFile(artifact.getFile());

      IncludeExcludeFileSelector includeExcludeFileSelector =
        new IncludeExcludeFileSelector();

      includeExcludeFileSelector.setExcludes(excludes);
      includeExcludeFileSelector.setIncludes(includes);

      unArchiver.setFileSelectors(
        new FileSelector[] {includeExcludeFileSelector});

      unArchiver.extract();
    }

    File liferayLookAndFeelXml = new File(
      webappSourceDir, "WEB-INF/liferay-look-and-feel.xml");
View Full Code Here

  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();
  }
View Full Code Here

        narLocation.mkdirs();

        // unpack
        try
        {
            UnArchiver unArchiver;
            unArchiver = archiverManager.getUnArchiver( NarConstants.NAR_ROLE_HINT );
            unArchiver.setSourceFile( file );
            unArchiver.setDestDirectory( narLocation );
            unArchiver.extract();
        }
        catch ( NoSuchArchiverException e )
        {
            throw new MojoExecutionException( "Error unpacking file: " + file + " to: " + narLocation, e );
        }
View Full Code Here

            List jars = FileUtils.getFiles( srcDir, "**/*.jar", null );
            for ( Iterator i = jars.iterator(); i.hasNext(); )
            {
                File jar = (File) i.next();
                getLog().debug( "Unpacking jar " + jar );
                UnArchiver unArchiver;
                unArchiver = archiverManager.getUnArchiver( NarConstants.NAR_ROLE_HINT );
                unArchiver.setSourceFile( jar );
                unArchiver.setDestDirectory( classesDirectory );
                unArchiver.extract();
            }
        }
        catch ( IOException e )
        {
            throw new MojoExecutionException( "NAR: Could not copy resources for " + aol, e );
View Full Code Here

    }

    public UnArchiver getUnArchiver( String unArchiverName )
        throws NoSuchArchiverException
    {
        UnArchiver archiver;
        try
        {
            archiver = (UnArchiver) container.lookup( UnArchiver.ROLE, unArchiverName );
        }
        catch ( ComponentLookupException e )
View Full Code Here

            for (File f : this.getFiles()) {
                this.checkFile(f);
                if(unpack) {
                    this.getLog().info("Extracting " + f +
                                       " into " + directory);
                    UnArchiver unArchiver = archiverManager.getUnArchiver(f);
                    unArchiver.setSourceFile(f);
                    unArchiver.setDestDirectory(directory);
                    unArchiver.extract();
                } else {
                    this.getLog().info("Copying " + f +
                                       " to " + directory);
                    FileUtils.copyFileToDirectory(f, directory);
                }
View Full Code Here

            this.checkDirectory(outputDirectory);
            File f = distribution.getFile();
           
            this.getLog().info("Extracting " + f +
                               " into " + outputDirectory);
            UnArchiver unArchiver = archiverManager.getUnArchiver(f);
            unArchiver.setSourceFile(f);
            unArchiver.setDestDirectory(outputDirectory);
            unArchiver.extract();
        } catch (NoSuchArchiverException nsae) {
            throw new MojoExecutionException("Unknown archive", nsae);
        } catch (ArchiverException ae) {
            throw new MojoExecutionException("Error unpacking", ae);
        }
View Full Code Here

TOP

Related Classes of org.codehaus.plexus.archiver.UnArchiver

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.