org.apache.maven.archiver
Class MavenArchiver

java.lang.Object
  extended by org.apache.maven.archiver.MavenArchiver

public class MavenArchiver
extends java.lang.Object

Version:
$Revision: 538309 $ $Date: 2007-05-15 22:22:50 +0200 (Tue, 15 May 2007) $
Author:
Emmanuel Venisse

Field Summary
private  java.io.File archiveFile
           
private  org.codehaus.plexus.archiver.jar.JarArchiver archiver
           
 
Constructor Summary
MavenArchiver()
           
 
Method Summary
private  void addCustomEntries(org.codehaus.plexus.archiver.jar.Manifest m, java.util.Map entries, ManifestConfiguration config)
           
private  void addManifestAttribute(org.codehaus.plexus.archiver.jar.Manifest manifest, java.util.Map map, java.lang.String key, java.lang.String value)
           
private  void addManifestAttribute(org.codehaus.plexus.archiver.jar.Manifest manifest, java.lang.String key, java.lang.String value)
           
 void createArchive(org.apache.maven.project.MavenProject project, MavenArchiveConfiguration archiveConfiguration)
           
 org.codehaus.plexus.archiver.jar.JarArchiver getArchiver()
           
 org.codehaus.plexus.archiver.jar.Manifest getManifest(org.apache.maven.project.MavenProject project, ManifestConfiguration config)
          Return a pre-configured manifest
protected  org.codehaus.plexus.archiver.jar.Manifest getManifest(org.apache.maven.project.MavenProject project, ManifestConfiguration config, java.util.Map entries)
           
 org.codehaus.plexus.archiver.jar.Manifest getManifest(org.apache.maven.project.MavenProject project, MavenArchiveConfiguration config)
          Return a pre-configured manifest
 void setArchiver(org.codehaus.plexus.archiver.jar.JarArchiver archiver)
           
 void setOutputFile(java.io.File outputFile)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

archiver

private org.codehaus.plexus.archiver.jar.JarArchiver archiver

archiveFile

private java.io.File archiveFile
Constructor Detail

MavenArchiver

public MavenArchiver()
Method Detail

getManifest

public org.codehaus.plexus.archiver.jar.Manifest getManifest(org.apache.maven.project.MavenProject project,
                                                             MavenArchiveConfiguration config)
                                                      throws org.codehaus.plexus.archiver.jar.ManifestException,
                                                             org.apache.maven.artifact.DependencyResolutionRequiredException
Return a pre-configured manifest

Throws:
org.codehaus.plexus.archiver.jar.ManifestException
org.apache.maven.artifact.DependencyResolutionRequiredException

getManifest

public org.codehaus.plexus.archiver.jar.Manifest getManifest(org.apache.maven.project.MavenProject project,
                                                             ManifestConfiguration config)
                                                      throws org.codehaus.plexus.archiver.jar.ManifestException,
                                                             org.apache.maven.artifact.DependencyResolutionRequiredException
Return a pre-configured manifest

Throws:
org.codehaus.plexus.archiver.jar.ManifestException
org.apache.maven.artifact.DependencyResolutionRequiredException

addManifestAttribute

private void addManifestAttribute(org.codehaus.plexus.archiver.jar.Manifest manifest,
                                  java.util.Map map,
                                  java.lang.String key,
                                  java.lang.String value)
                           throws org.codehaus.plexus.archiver.jar.ManifestException
Throws:
org.codehaus.plexus.archiver.jar.ManifestException

addManifestAttribute

private void addManifestAttribute(org.codehaus.plexus.archiver.jar.Manifest manifest,
                                  java.lang.String key,
                                  java.lang.String value)
                           throws org.codehaus.plexus.archiver.jar.ManifestException
Throws:
org.codehaus.plexus.archiver.jar.ManifestException

getManifest

protected org.codehaus.plexus.archiver.jar.Manifest getManifest(org.apache.maven.project.MavenProject project,
                                                                ManifestConfiguration config,
                                                                java.util.Map entries)
                                                         throws org.codehaus.plexus.archiver.jar.ManifestException,
                                                                org.apache.maven.artifact.DependencyResolutionRequiredException
Throws:
org.codehaus.plexus.archiver.jar.ManifestException
org.apache.maven.artifact.DependencyResolutionRequiredException

addCustomEntries

private void addCustomEntries(org.codehaus.plexus.archiver.jar.Manifest m,
                              java.util.Map entries,
                              ManifestConfiguration config)
                       throws org.codehaus.plexus.archiver.jar.ManifestException
Throws:
org.codehaus.plexus.archiver.jar.ManifestException

getArchiver

public org.codehaus.plexus.archiver.jar.JarArchiver getArchiver()

setArchiver

public void setArchiver(org.codehaus.plexus.archiver.jar.JarArchiver archiver)

setOutputFile

public void setOutputFile(java.io.File outputFile)

createArchive

public void createArchive(org.apache.maven.project.MavenProject project,
                          MavenArchiveConfiguration archiveConfiguration)
                   throws org.codehaus.plexus.archiver.ArchiverException,
                          org.codehaus.plexus.archiver.jar.ManifestException,
                          java.io.IOException,
                          org.apache.maven.artifact.DependencyResolutionRequiredException
Throws:
org.codehaus.plexus.archiver.ArchiverException
org.codehaus.plexus.archiver.jar.ManifestException
java.io.IOException
org.apache.maven.artifact.DependencyResolutionRequiredException