Author: jdcasey
Date: Mon Jun 25 07:49:02 2007
New Revision: 550521

URL: http://svn.apache.org/viewvc?view=rev&rev=550521
Log:
[MASSEMBLY-179] <outputFileNameMapping/> now only works with non-unpacked 
artifacts.

Modified:
    
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/dependencySet-unpacked/child2/src/assemble/bin.xml
    
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/dependencySet-unpackedExcludingMetaInf/child2/src/assemble/bin.xml
    
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/including-pom-dependency/src/assemble/bin.xml
    
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/including-pom-dependency/verify.bsh
    
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/including-sar-dependency/src/assemble/bin.xml
    
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/including-sar-dependency/verify.bsh
    
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/task/AddArtifactTask.java
    
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/AddArtifactTaskTest.java
    
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/AddDependencySetsTaskTest.java

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/dependencySet-unpacked/child2/src/assemble/bin.xml
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/dependencySet-unpacked/child2/src/assemble/bin.xml?view=diff&rev=550521&r1=550520&r2=550521
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/dependencySet-unpacked/child2/src/assemble/bin.xml
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/dependencySet-unpacked/child2/src/assemble/bin.xml
 Mon Jun 25 07:49:02 2007
@@ -10,8 +10,7 @@
         <include>test:child1</include>
       </includes>
       <unpack>true</unpack>
-      <outputDirectory>/</outputDirectory>
-      <outputFileNameMapping>${artifactId}</outputFileNameMapping>
+      <outputDirectory>/${artifactId}</outputDirectory>
       <scope>test</scope>
       <excludes>
         <exclude>junit:junit</exclude>

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/dependencySet-unpackedExcludingMetaInf/child2/src/assemble/bin.xml
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/dependencySet-unpackedExcludingMetaInf/child2/src/assemble/bin.xml?view=diff&rev=550521&r1=550520&r2=550521
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/dependencySet-unpackedExcludingMetaInf/child2/src/assemble/bin.xml
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/dependencySet-unpackedExcludingMetaInf/child2/src/assemble/bin.xml
 Mon Jun 25 07:49:02 2007
@@ -15,8 +15,7 @@
           <exclude>META-INF/**</exclude>
         </excludes>
       </unpackOptions>
-      <outputDirectory>/</outputDirectory>
-      <outputFileNameMapping>${artifactId}</outputFileNameMapping>
+      <outputDirectory>/${artifactId}</outputDirectory>
       <scope>test</scope>
       <excludes>
         <exclude>junit:junit</exclude>

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/including-pom-dependency/src/assemble/bin.xml
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/including-pom-dependency/src/assemble/bin.xml?view=diff&rev=550521&r1=550520&r2=550521
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/including-pom-dependency/src/assemble/bin.xml
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/including-pom-dependency/src/assemble/bin.xml
 Mon Jun 25 07:49:02 2007
@@ -6,9 +6,19 @@
   <includeBaseDirectory>false</includeBaseDirectory>
   <dependencySets>
     <dependencySet>
-      <outputFileNameMapping>${artifactId}.${extension}</outputFileNameMapping>
+      <outputDirectory>lib/${artifactId}</outputDirectory>
+      <unpack>true</unpack>
+      <excludes>
+        <exclude>*:pom</exclude>
+      </excludes>
+    </dependencySet>
+    <dependencySet>
       <outputDirectory>lib</outputDirectory>
+      <outputFileNameMapping>${artifactId}.${extension}</outputFileNameMapping>
       <unpack>true</unpack>
+      <includes>
+        <include>*:pom</include>
+      </includes>
     </dependencySet>
   </dependencySets>
 </assembly>

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/including-pom-dependency/verify.bsh
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/including-pom-dependency/verify.bsh?view=diff&rev=550521&r1=550520&r2=550521
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/including-pom-dependency/verify.bsh
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/including-pom-dependency/verify.bsh
 Mon Jun 25 07:49:02 2007
@@ -3,14 +3,14 @@
 boolean result = true;
 
 // verify that transitive deps of the POM dep were included.
-result = result && new File( basedir, 
"target/including-pom-dependency-1.0-SNAPSHOT-bin.dir/lib/plexus-utils.jar" 
).exists();
-result = result && new File( basedir, 
"target/including-pom-dependency-1.0-SNAPSHOT-bin.dir/lib/classworlds.jar" 
).exists();
-result = result && new File( basedir, 
"target/including-pom-dependency-1.0-SNAPSHOT-bin.dir/lib/junit.jar" ).exists();
+result = result && new File( basedir, 
"target/including-pom-dependency-1.0-SNAPSHOT-bin.dir/lib/plexus-utils" 
).exists();
+result = result && new File( basedir, 
"target/including-pom-dependency-1.0-SNAPSHOT-bin.dir/lib/classworlds" 
).exists();
+result = result && new File( basedir, 
"target/including-pom-dependency-1.0-SNAPSHOT-bin.dir/lib/junit" ).exists();
 
 // verify that the POM dep was included without extracting.
 result = result && new File( basedir, 
"target/including-pom-dependency-1.0-SNAPSHOT-bin.dir/lib/plexus-container-default.pom"
 ).exists();
 
 // verify that the jar associated with the POM dep wasn't included either.
-result = result && !new File( basedir, 
"target/including-pom-dependency-1.0-SNAPSHOT-bin.dir/lib/plexus-container-default.jar"
 ).exists();
+result = result && !new File( basedir, 
"target/including-pom-dependency-1.0-SNAPSHOT-bin.dir/lib/plexus-container-default"
 ).exists();
 
 return result;

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/including-sar-dependency/src/assemble/bin.xml
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/including-sar-dependency/src/assemble/bin.xml?view=diff&rev=550521&r1=550520&r2=550521
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/including-sar-dependency/src/assemble/bin.xml
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/including-sar-dependency/src/assemble/bin.xml
 Mon Jun 25 07:49:02 2007
@@ -6,8 +6,7 @@
   <includeBaseDirectory>false</includeBaseDirectory>
   <dependencySets>
     <dependencySet>
-      <outputFileNameMapping>${artifactId}.${extension}</outputFileNameMapping>
-      <outputDirectory>lib</outputDirectory>
+      <outputDirectory>lib/${artifactId}</outputDirectory>
       <unpack>true</unpack>
     </dependencySet>
   </dependencySets>

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/including-sar-dependency/verify.bsh
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/including-sar-dependency/verify.bsh?view=diff&rev=550521&r1=550520&r2=550521
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/including-sar-dependency/verify.bsh
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/it/dependency-sets/including-sar-dependency/verify.bsh
 Mon Jun 25 07:49:02 2007
@@ -3,9 +3,9 @@
 boolean result = true;
 
 // verify that transitive deps of the POM dep were included.
-result = result && new File( basedir, 
"target/including-sar-dependency-1.0-SNAPSHOT-bin.dir/lib/xmlrpc.jar" 
).exists();
-result = result && new File( basedir, 
"target/including-sar-dependency-1.0-SNAPSHOT-bin.dir/lib/plexus-xmlrpc.jar" 
).exists();
+result = result && new File( basedir, 
"target/including-sar-dependency-1.0-SNAPSHOT-bin.dir/lib/xmlrpc" ).exists();
+result = result && new File( basedir, 
"target/including-sar-dependency-1.0-SNAPSHOT-bin.dir/lib/plexus-xmlrpc" 
).exists();
 
-result = result && new File( basedir, 
"target/including-sar-dependency-1.0-SNAPSHOT-bin.dir/lib/plexus-appserver-service-xmlrpc.sar/lib/commons-codec-1.3.jar"
 ).exists();
+result = result && new File( basedir, 
"target/including-sar-dependency-1.0-SNAPSHOT-bin.dir/lib/plexus-appserver-service-xmlrpc/lib/commons-codec-1.3.jar"
 ).exists();
 
 return result;

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/task/AddArtifactTask.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/task/AddArtifactTask.java?view=diff&rev=550521&r1=550520&r2=550521
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/task/AddArtifactTask.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/task/AddArtifactTask.java
 Mon Jun 25 07:49:02 2007
@@ -51,12 +51,10 @@
 
         destDirectory = AssemblyFormatUtils.getOutputDirectory( destDirectory, 
project, configSource.getFinalName() );
 
-        String fileNameMapping = AssemblyFormatUtils.evaluateFileNameMapping( 
outputFileNameMapping, artifact );
-
-        String outputLocation = destDirectory + fileNameMapping;
-
         if ( unpack )
         {
+            String outputLocation = destDirectory;
+
             if ( ( outputLocation.length() > 0 ) && !outputLocation.endsWith( 
"/" ) )
             {
                 outputLocation += "/";
@@ -107,6 +105,10 @@
         }
         else
         {
+            String fileNameMapping = 
AssemblyFormatUtils.evaluateFileNameMapping( outputFileNameMapping, artifact );
+
+            String outputLocation = destDirectory + fileNameMapping;
+
             try
             {
                 if ( fileMode != null )

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/AddArtifactTaskTest.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/AddArtifactTaskTest.java?view=diff&rev=550521&r1=550520&r2=550521
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/AddArtifactTaskTest.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/AddArtifactTaskTest.java
 Mon Jun 25 07:49:02 2007
@@ -20,18 +20,17 @@
 {
 
     private MockManager mockManager;
-    
+
     private MockAndControlForAddArtifactTask mac;
 
     public void setUp()
         throws IOException
     {
         mockManager = new MockManager();
-        
+
         mac = new MockAndControlForAddArtifactTask( mockManager );
         mac.expectArtifactGetFile();
         mac.expectGetFinalName( "final-name" );
-        mac.expectGetArtifactHandler();
     }
 
     public void testShouldAddArchiveFileWithoutUnpacking()
@@ -41,6 +40,7 @@
 
         mac.expectAddFile( outputLocation );
         mac.expectIsSnapshot( false );
+        mac.expectGetArtifactHandler();
         mockManager.replayAll();
 
         AddArtifactTask task = createTask( mac.artifact );
@@ -63,9 +63,9 @@
         throws ArchiveCreationException, AssemblyFormattingException
     {
         mac.expectModeChange( -1, -1, -1, -1, 1 );
-        mac.expectIsSnapshot( false );
+//        mac.expectIsSnapshot( false );
 
-        String outputLocation = "artifact/";
+        String outputLocation = "";
 
         try
         {
@@ -92,11 +92,11 @@
     {
         int directoryMode = TypeConversionUtils.modeToInt( "777", new 
ConsoleLogger( Logger.LEVEL_DEBUG, "test" ) );
         int fileMode = TypeConversionUtils.modeToInt( "777", new 
ConsoleLogger( Logger.LEVEL_DEBUG, "test" ) );
-        
+
         mac.expectModeChange( -1, -1, directoryMode, fileMode, 2 );
-        mac.expectIsSnapshot( false );
+//        mac.expectIsSnapshot( false );
 
-        String outputLocation = "artifact/";
+        String outputLocation = "";
 
         try
         {
@@ -124,9 +124,8 @@
         throws ArchiveCreationException, AssemblyFormattingException
     {
         mac.expectModeChange( -1, -1, -1, -1, 1 );
-        mac.expectIsSnapshot( false );
 
-        String outputLocation = "artifact/";
+        String outputLocation = "";
 
         String[] includes = { "**/*.txt" };
         String[] excludes = { "**/README.txt" };

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/AddDependencySetsTaskTest.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/AddDependencySetsTaskTest.java?view=diff&rev=550521&r1=550520&r2=550521
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/AddDependencySetsTaskTest.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/task/AddDependencySetsTaskTest.java
 Mon Jun 25 07:49:02 2007
@@ -81,20 +81,20 @@
 
         macTask.expectArtifactGetFile();
         macTask.expectArtifactGetType( "jar" );
-        macTask.expectIsSnapshot( false );
-        macTask.expectGetArtifactHandler();
 
         macTask.expectCSGetRepositories( null, null );
         macTask.expectResolveDependencies( Collections.singleton( 
macTask.artifact ) );
 
         if ( unpack )
         {
-            macTask.expectAddArchivedFileSet( outputLocation + "/artifact/", 
null, null );
+            macTask.expectAddArchivedFileSet( outputLocation + "/", null, null 
);
             macTask.expectModeChange( -1, -1, 10, 10, 2 );
         }
         else
         {
             macTask.expectAddFile( outputLocation + "/artifact", 10 );
+            macTask.expectIsSnapshot( false );
+            macTask.expectGetArtifactHandler();
         }
 
         macTask.expectCSGetFinalName( "final-name" );


Reply via email to