Class MavenArchiver


  • public class MavenArchiver
    extends java.lang.Object
    Version:
    $Revision$ $Date$
    • 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 manifest
      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)  
      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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
      • 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
    • Constructor Detail

      • MavenArchiver

        public MavenArchiver()
    • 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()