Author: dennisl
Date: Thu Oct 25 09:47:28 2012
New Revision: 1402062

URL: http://svn.apache.org/viewvc?rev=1402062&view=rev
Log:
[MASSEMBLY-634] Add Maven version used to Created-By entry in manifest

Modified:
    
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/DefaultAssemblyArchiver.java
    
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/ManifestCreationFinalizer.java
    
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/DefaultAssemblyArchiverTest.java
    
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/ManifestCreationFinalizerTest.java

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/DefaultAssemblyArchiver.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/DefaultAssemblyArchiver.java?rev=1402062&r1=1402061&r2=1402062&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/DefaultAssemblyArchiver.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/DefaultAssemblyArchiver.java
 Thu Oct 25 09:47:28 2012
@@ -316,7 +316,8 @@ public class DefaultAssemblyArchiver
         {
             extraSelectors.add( new JarSecurityFileSelector() );
 
-            extraFinalizers.add( new ManifestCreationFinalizer( 
configSource.getProject(),
+            extraFinalizers.add( new ManifestCreationFinalizer( 
configSource.getMavenSession(),
+                                                                
configSource.getProject(),
                                                                 
configSource.getJarArchiveConfiguration() ) );
 
         }

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/ManifestCreationFinalizer.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/ManifestCreationFinalizer.java?rev=1402062&r1=1402061&r2=1402062&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/ManifestCreationFinalizer.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/ManifestCreationFinalizer.java
 Thu Oct 25 09:47:28 2012
@@ -22,6 +22,7 @@ package org.apache.maven.plugin.assembly
 import org.apache.maven.archiver.MavenArchiveConfiguration;
 import org.apache.maven.archiver.MavenArchiver;
 import org.apache.maven.artifact.DependencyResolutionRequiredException;
+import org.apache.maven.execution.MavenSession;
 import org.apache.maven.project.MavenProject;
 import org.codehaus.plexus.archiver.AbstractArchiveFinalizer;
 import org.codehaus.plexus.archiver.Archiver;
@@ -49,6 +50,8 @@ public class ManifestCreationFinalizer
 
     private final MavenProject project;
 
+    private final MavenSession session;
+
     private final MavenArchiveConfiguration archiveConfiguration;
 
     // TODO: I'd really prefer to rewrite MavenArchiver as either a
@@ -58,8 +61,10 @@ public class ManifestCreationFinalizer
     // (the first is preferable).
     private final MavenArchiver mavenArchiver = new MavenArchiver();
 
-    public ManifestCreationFinalizer( final MavenProject project, final 
MavenArchiveConfiguration archiveConfiguration )
+    public ManifestCreationFinalizer( final MavenSession session, final 
MavenProject project,
+                                      final MavenArchiveConfiguration 
archiveConfiguration )
     {
+        this.session = session;
         this.project = project;
         this.archiveConfiguration = archiveConfiguration;
     }
@@ -97,7 +102,7 @@ public class ManifestCreationFinalizer
                 }
                 else
                 {
-                    manifest = mavenArchiver.getManifest( project, 
archiveConfiguration );
+                    manifest = mavenArchiver.getManifest( session, project, 
archiveConfiguration );
                 }
 
                 if ( ( manifest != null ) && ( archiver instanceof JarArchiver 
) )

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/DefaultAssemblyArchiverTest.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/DefaultAssemblyArchiverTest.java?rev=1402062&r1=1402061&r2=1402062&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/DefaultAssemblyArchiverTest.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/DefaultAssemblyArchiverTest.java
 Thu Oct 25 09:47:28 2012
@@ -358,6 +358,9 @@ public class DefaultAssemblyArchiverTest
         configSource.getArchiverConfig();
         configCtl.setReturnValue( null, MockControl.ZERO_OR_MORE );
 
+        configSource.getMavenSession();
+        configCtl.setReturnValue( null, MockControl.ZERO_OR_MORE );
+
         configSource.getProject();
         configCtl.setReturnValue( new MavenProject( new Model() ), 
MockControl.ZERO_OR_MORE );
 

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/ManifestCreationFinalizerTest.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/ManifestCreationFinalizerTest.java?rev=1402062&r1=1402061&r2=1402062&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/ManifestCreationFinalizerTest.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/ManifestCreationFinalizerTest.java
 Thu Oct 25 09:47:28 2012
@@ -56,7 +56,7 @@ public class ManifestCreationFinalizerTe
     public void testShouldDoNothingWhenArchiveConfigIsNull()
         throws ArchiverException
     {
-        new ManifestCreationFinalizer( null, null ).finalizeArchiveCreation( 
null );
+        new ManifestCreationFinalizer( null, null, null 
).finalizeArchiveCreation( null );
     }
 
     public void testShouldDoNothingWhenArchiverIsNotJarArchiver()
@@ -71,7 +71,7 @@ public class ManifestCreationFinalizerTe
 
         mm.replayAll();
 
-        new ManifestCreationFinalizer( project, config 
).finalizeArchiveCreation( macArchiver.archiver );
+        new ManifestCreationFinalizer( null, project, config 
).finalizeArchiveCreation( macArchiver.archiver );
 
         mm.verifyAll();
     }
@@ -91,6 +91,7 @@ public class ManifestCreationFinalizerTe
         JarArchiver archiver = new JarArchiver();
 
         archiver.setArchiveFinalizers( 
Collections.<ArchiveFinalizer>singletonList( new ManifestCreationFinalizer(
+                                                                               
                  null,
                                                                                
                  project,
                                                                                
                  config ) ) );
 
@@ -128,6 +129,7 @@ public class ManifestCreationFinalizerTe
         JarArchiver archiver = new JarArchiver();
 
         archiver.setArchiveFinalizers( 
Collections.<ArchiveFinalizer>singletonList( new ManifestCreationFinalizer(
+                                                                               
                  null,
                                                                                
                  project,
                                                                                
                  config ) ) );
 


Reply via email to