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$
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.File
archiveFile
private org.codehaus.plexus.archiver.jar.JarArchiver
archiver
private static java.util.List<java.lang.String>
ARTIFACT_EXPRESSION_PREFIXES
private static java.lang.String
CREATED_BY
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 Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addCustomEntries(org.codehaus.plexus.archiver.jar.Manifest m, java.util.Map<java.lang.String,java.lang.String> entries, ManifestConfiguration config)
private void
addManifestAttribute(org.codehaus.plexus.archiver.jar.Manifest manifest, java.lang.String key, java.lang.String value)
private void
addManifestAttribute(org.codehaus.plexus.archiver.jar.Manifest manifest, java.util.Map<java.lang.String,java.lang.String> map, java.lang.String key, java.lang.String value)
void
createArchive(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, MavenArchiveConfiguration archiveConfiguration)
private org.apache.maven.artifact.Artifact
findArtifactWithFile(java.util.Set<org.apache.maven.artifact.Artifact> artifacts, java.io.File file)
org.codehaus.plexus.archiver.jar.JarArchiver
getArchiver()
private static java.lang.String
getArchiverVersion()
org.codehaus.plexus.archiver.jar.Manifest
getManifest(org.apache.maven.execution.MavenSession mavenSession, org.apache.maven.project.MavenProject project, ManifestConfiguration config)
protected org.codehaus.plexus.archiver.jar.Manifest
getManifest(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, ManifestConfiguration config, java.util.Map<java.lang.String,java.lang.String> entries)
org.codehaus.plexus.archiver.jar.Manifest
getManifest(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, MavenArchiveConfiguration config)
org.codehaus.plexus.archiver.jar.Manifest
getManifest(org.apache.maven.project.MavenProject project, ManifestConfiguration config)
Return a pre-configured manifestprivate void
handleBuildEnvironmentEntries(org.apache.maven.execution.MavenSession session, org.codehaus.plexus.archiver.jar.Manifest m, java.util.Map<java.lang.String,java.lang.String> entries)
private void
handleDefaultEntries(org.codehaus.plexus.archiver.jar.Manifest m, java.util.Map<java.lang.String,java.lang.String> entries)
private void
handleExtensions(org.apache.maven.project.MavenProject project, java.util.Map<java.lang.String,java.lang.String> entries, org.codehaus.plexus.archiver.jar.Manifest m)
private void
handleExtraExpression(org.apache.maven.artifact.Artifact artifact, java.util.List<org.codehaus.plexus.interpolation.ValueSource> valueSources)
private void
handleImplementationEntries(org.apache.maven.project.MavenProject project, java.util.Map<java.lang.String,java.lang.String> entries, org.codehaus.plexus.archiver.jar.Manifest m)
private void
handleSpecificationEntries(org.apache.maven.project.MavenProject project, java.util.Map<java.lang.String,java.lang.String> entries, org.codehaus.plexus.archiver.jar.Manifest m)
(package private) static boolean
isValidModuleName(java.lang.String name)
void
setArchiver(org.codehaus.plexus.archiver.jar.JarArchiver archiver)
void
setOutputFile(java.io.File outputFile)
-
-
-
Field Detail
-
CREATED_BY
private static final java.lang.String CREATED_BY
- See Also:
- Constant Field Values
-
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
-
ARTIFACT_EXPRESSION_PREFIXES
private static final java.util.List<java.lang.String> ARTIFACT_EXPRESSION_PREFIXES
-
archiver
private org.codehaus.plexus.archiver.jar.JarArchiver archiver
-
archiveFile
private java.io.File archiveFile
-
-
Method Detail
-
isValidModuleName
static boolean isValidModuleName(java.lang.String name)
-
getManifest
public org.codehaus.plexus.archiver.jar.Manifest getManifest(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, MavenArchiveConfiguration config) throws org.codehaus.plexus.archiver.jar.ManifestException, org.apache.maven.artifact.DependencyResolutionRequiredException
- Parameters:
session
- The Maven Session.project
- The Maven Project.config
- The MavenArchiveConfiguration- Returns:
- The
Manifest
- Throws:
org.codehaus.plexus.archiver.jar.ManifestException
- In case of a failure.org.apache.maven.artifact.DependencyResolutionRequiredException
- Resolution failure.
-
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- Parameters:
project
-MavenProject
config
-ManifestConfiguration
- Returns:
Manifest
- Throws:
org.codehaus.plexus.archiver.jar.ManifestException
- Manifest exception.org.apache.maven.artifact.DependencyResolutionRequiredException
- Dependency resolution exception.
-
getManifest
public org.codehaus.plexus.archiver.jar.Manifest getManifest(org.apache.maven.execution.MavenSession mavenSession, org.apache.maven.project.MavenProject project, ManifestConfiguration config) throws org.codehaus.plexus.archiver.jar.ManifestException, org.apache.maven.artifact.DependencyResolutionRequiredException
- Parameters:
mavenSession
-MavenSession
project
-MavenProject
config
-ManifestConfiguration
- Returns:
Manifest
- Throws:
org.codehaus.plexus.archiver.jar.ManifestException
- The manifest exception.org.apache.maven.artifact.DependencyResolutionRequiredException
- The dependency resolution required exception.
-
addManifestAttribute
private void addManifestAttribute(org.codehaus.plexus.archiver.jar.Manifest manifest, java.util.Map<java.lang.String,java.lang.String> 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.execution.MavenSession session, org.apache.maven.project.MavenProject project, ManifestConfiguration config, java.util.Map<java.lang.String,java.lang.String> entries) throws org.codehaus.plexus.archiver.jar.ManifestException, org.apache.maven.artifact.DependencyResolutionRequiredException
- Parameters:
session
-MavenSession
project
-MavenProject
config
-ManifestConfiguration
entries
- The entries.- Returns:
Manifest
- Throws:
org.codehaus.plexus.archiver.jar.ManifestException
- The manifest exception.org.apache.maven.artifact.DependencyResolutionRequiredException
- The dependency resolution required exception.
-
handleExtraExpression
private void handleExtraExpression(org.apache.maven.artifact.Artifact artifact, java.util.List<org.codehaus.plexus.interpolation.ValueSource> valueSources)
-
handleExtensions
private void handleExtensions(org.apache.maven.project.MavenProject project, java.util.Map<java.lang.String,java.lang.String> entries, org.codehaus.plexus.archiver.jar.Manifest m) throws org.codehaus.plexus.archiver.jar.ManifestException
- Throws:
org.codehaus.plexus.archiver.jar.ManifestException
-
handleImplementationEntries
private void handleImplementationEntries(org.apache.maven.project.MavenProject project, java.util.Map<java.lang.String,java.lang.String> entries, org.codehaus.plexus.archiver.jar.Manifest m) throws org.codehaus.plexus.archiver.jar.ManifestException
- Throws:
org.codehaus.plexus.archiver.jar.ManifestException
-
handleSpecificationEntries
private void handleSpecificationEntries(org.apache.maven.project.MavenProject project, java.util.Map<java.lang.String,java.lang.String> entries, org.codehaus.plexus.archiver.jar.Manifest m) throws org.codehaus.plexus.archiver.jar.ManifestException
- Throws:
org.codehaus.plexus.archiver.jar.ManifestException
-
addCustomEntries
private void addCustomEntries(org.codehaus.plexus.archiver.jar.Manifest m, java.util.Map<java.lang.String,java.lang.String> 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()
- Returns:
JarArchiver
-
setArchiver
public void setArchiver(org.codehaus.plexus.archiver.jar.JarArchiver archiver)
- Parameters:
archiver
-JarArchiver
-
setOutputFile
public void setOutputFile(java.io.File outputFile)
- Parameters:
outputFile
- Set output file.
-
createArchive
public void createArchive(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, MavenArchiveConfiguration archiveConfiguration) throws org.codehaus.plexus.archiver.jar.ManifestException, java.io.IOException, org.apache.maven.artifact.DependencyResolutionRequiredException
- Parameters:
session
-MavenSession
project
-MavenProject
archiveConfiguration
-MavenArchiveConfiguration
- Throws:
org.codehaus.plexus.archiver.ArchiverException
- Archiver Exception.org.codehaus.plexus.archiver.jar.ManifestException
- Manifest Exception.java.io.IOException
- IO Exception.org.apache.maven.artifact.DependencyResolutionRequiredException
- Dependency resolution exception.
-
handleDefaultEntries
private void handleDefaultEntries(org.codehaus.plexus.archiver.jar.Manifest m, java.util.Map<java.lang.String,java.lang.String> entries) throws org.codehaus.plexus.archiver.jar.ManifestException
- Throws:
org.codehaus.plexus.archiver.jar.ManifestException
-
handleBuildEnvironmentEntries
private void handleBuildEnvironmentEntries(org.apache.maven.execution.MavenSession session, org.codehaus.plexus.archiver.jar.Manifest m, java.util.Map<java.lang.String,java.lang.String> entries) throws org.codehaus.plexus.archiver.jar.ManifestException
- Throws:
org.codehaus.plexus.archiver.jar.ManifestException
-
findArtifactWithFile
private org.apache.maven.artifact.Artifact findArtifactWithFile(java.util.Set<org.apache.maven.artifact.Artifact> artifacts, java.io.File file)
-
getArchiverVersion
private static java.lang.String getArchiverVersion()
-
-