Package org.apache.maven.archiver
Class MavenArchiver
- java.lang.Object
-
- org.apache.maven.archiver.MavenArchiver
-
public class MavenArchiver extends java.lang.Object
- Version:
- $Revision$ $Date$
- Author:
- Emmanuel Venisse, kama
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
REPOSITORY_LAYOUT
Repository layout.static java.lang.String
REPOSITORY_LAYOUT_NONUNIQUE
Repository layout non unique.static java.lang.String
SIMPLE_LAYOUT
The simply layout.static java.lang.String
SIMPLE_LAYOUT_NONUNIQUE
simple layout non unique.
-
Constructor Summary
Constructors Constructor Description MavenArchiver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
createArchive(MavenSession session, MavenProject project, MavenArchiveConfiguration archiveConfiguration)
JarArchiver
getArchiver()
Manifest
getManifest(MavenSession mavenSession, MavenProject project, ManifestConfiguration config)
protected Manifest
getManifest(MavenSession session, MavenProject project, ManifestConfiguration config, java.util.Map<java.lang.String,java.lang.String> entries)
Manifest
getManifest(MavenSession session, MavenProject project, MavenArchiveConfiguration config)
Manifest
getManifest(MavenProject project, ManifestConfiguration config)
Return a pre-configured manifestvoid
setArchiver(JarArchiver archiver)
void
setOutputFile(java.io.File outputFile)
-
-
-
Field Detail
-
SIMPLE_LAYOUT
public static final java.lang.String SIMPLE_LAYOUT
The simply layout.- See Also:
- Constant Field Values
-
REPOSITORY_LAYOUT
public static final java.lang.String REPOSITORY_LAYOUT
Repository layout.- See Also:
- Constant Field Values
-
SIMPLE_LAYOUT_NONUNIQUE
public static final java.lang.String SIMPLE_LAYOUT_NONUNIQUE
simple layout non unique.- See Also:
- Constant Field Values
-
REPOSITORY_LAYOUT_NONUNIQUE
public static final java.lang.String REPOSITORY_LAYOUT_NONUNIQUE
Repository layout non unique.- See Also:
- Constant Field Values
-
-
Method Detail
-
getManifest
public Manifest getManifest(MavenSession session, MavenProject project, MavenArchiveConfiguration config) throws ManifestException, DependencyResolutionRequiredException
- Parameters:
session
- The Maven Session.project
- The Maven Project.config
- The MavenArchiveConfiguration- Returns:
- The
Manifest
- Throws:
ManifestException
- In case of a failure.DependencyResolutionRequiredException
- Resolution failure.
-
getManifest
public Manifest getManifest(MavenProject project, ManifestConfiguration config) throws ManifestException, DependencyResolutionRequiredException
Return a pre-configured manifest- Parameters:
project
-MavenProject
config
-ManifestConfiguration
- Returns:
Manifest
- Throws:
ManifestException
- Manifest exception.DependencyResolutionRequiredException
- Dependency resolution exception.
-
getManifest
public Manifest getManifest(MavenSession mavenSession, MavenProject project, ManifestConfiguration config) throws ManifestException, DependencyResolutionRequiredException
- Parameters:
mavenSession
-MavenSession
project
-MavenProject
config
-ManifestConfiguration
- Returns:
Manifest
- Throws:
ManifestException
- The manifest exception.DependencyResolutionRequiredException
- The dependency resolution required exception.
-
getManifest
protected Manifest getManifest(MavenSession session, MavenProject project, ManifestConfiguration config, java.util.Map<java.lang.String,java.lang.String> entries) throws ManifestException, DependencyResolutionRequiredException
- Parameters:
session
-MavenSession
project
-MavenProject
config
-ManifestConfiguration
entries
- The entries.- Returns:
Manifest
- Throws:
ManifestException
- The manifest exception.DependencyResolutionRequiredException
- The dependency resolution required exception.
-
getArchiver
public JarArchiver getArchiver()
- Returns:
JarArchiver
-
setArchiver
public void setArchiver(JarArchiver archiver)
- Parameters:
archiver
-JarArchiver
-
setOutputFile
public void setOutputFile(java.io.File outputFile)
- Parameters:
outputFile
- Set output file.
-
createArchive
public void createArchive(MavenSession session, MavenProject project, MavenArchiveConfiguration archiveConfiguration) throws ManifestException, java.io.IOException, DependencyResolutionRequiredException
- Parameters:
session
-MavenSession
project
-MavenProject
archiveConfiguration
-MavenArchiveConfiguration
- Throws:
ArchiverException
- Archiver Exception.ManifestException
- Manifest Exception.java.io.IOException
- IO Exception.DependencyResolutionRequiredException
- Dependency resolution exception.
-
-