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 ) ) );