You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ep...@apache.org on 2006/05/09 13:10:47 UTC

svn commit: r405387 - in /maven/plugins/trunk/maven-assembly-plugin/src: main/java/org/apache/maven/plugin/assembly/ test/java/org/apache/maven/plugin/assembly/ test/java/org/apache/maven/plugin/assembly/stubs/ test/plugin-configs/assembly/ test/resour...

Author: epunzalan
Date: Tue May  9 04:10:42 2006
New Revision: 405387

URL: http://svn.apache.org/viewcvs?rev=405387&view=rev
Log:
PR: MASSEMBLY-88

Added test cases for ModuleSets

Added:
    maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-excludes-plugin-config.xml   (with props)
    maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-include-dependencies-plugin-config.xml   (with props)
    maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-includes-plugin-config.xml   (with props)
    maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-plugin-config.xml   (with props)
    maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet-excludes.xml   (with props)
    maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet-include-dependencies.xml   (with props)
    maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet-includes.xml   (with props)
    maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet.xml   (with props)
Modified:
    maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/AbstractAssemblyMojo.java
    maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/AssemblyMojoTest.java
    maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/AssemblyMavenProjectStub.java
    maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ReactorMavenProjectStub.java

Modified: maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/AbstractAssemblyMojo.java
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/AbstractAssemblyMojo.java?rev=405387&r1=405386&r2=405387&view=diff
==============================================================================
--- maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/AbstractAssemblyMojo.java (original)
+++ maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/AbstractAssemblyMojo.java Tue May  9 04:10:42 2006
@@ -538,7 +538,7 @@
                             //                        archiver.addJar(  )
 
                             // TODO refactor into the AbstractUnpackMojo
-                            File tempLocation = new File( workDirectory, name.substring( 0, name.lastIndexOf( '.' ) ) );
+                            File tempLocation = new File( workDirectory, name );
                             boolean process = false;
                             if ( !tempLocation.exists() )
                             {
@@ -1339,6 +1339,7 @@
                 throw new MojoExecutionException( "Error adding file to archive: " + e.getMessage(), e );
             }
 
+            // @todo delete this part
             // return to original source
             if ( fileItem.isFiltered() )
             {

Modified: maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/AssemblyMojoTest.java
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/AssemblyMojoTest.java?rev=405387&r1=405386&r2=405387&view=diff
==============================================================================
--- maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/AssemblyMojoTest.java (original)
+++ maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/AssemblyMojoTest.java Tue May  9 04:10:42 2006
@@ -20,6 +20,7 @@
 import org.apache.maven.plugin.MojoFailureException;
 import org.apache.maven.plugin.assembly.stubs.ArchiverManagerStub;
 import org.apache.maven.plugin.assembly.stubs.ArchiverStub;
+import org.apache.maven.plugin.assembly.stubs.ReactorMavenProjectStub;
 import org.apache.maven.plugin.testing.AbstractMojoTestCase;
 import org.apache.maven.project.MavenProject;
 import org.codehaus.plexus.PlexusTestCase;
@@ -569,6 +570,159 @@
         assertEquals( "Test file mode", 777, file.getFileMode() );
     }
 
+    public void testModuleSet()
+        throws Exception
+    {
+        AssemblyMojo mojo = getMojo( "moduleSet-plugin-config.xml" );
+
+        MavenProject project = (MavenProject) getVariableValueFromObject( mojo, "executedProject" );
+
+        List reactorProjectsList = (List) getVariableValueFromObject( mojo, "reactorProjects" );
+
+        for ( Iterator reactorProjects = reactorProjectsList.iterator(); reactorProjects.hasNext(); )
+        {
+            MavenProject reactorProject = (MavenProject) reactorProjects.next();
+
+            reactorProject.setParent( project );
+        }
+
+        mojo.execute();
+
+        File workDir = (File) getVariableValueFromObject( mojo, "workDirectory" );
+
+        Map archiverFiles = ArchiverManagerStub.archiverStub.getFiles();
+
+        for ( Iterator reactorProjects = reactorProjectsList.iterator(); reactorProjects.hasNext(); )
+        {
+            MavenProject reactorProject = (MavenProject) reactorProjects.next();
+
+            File unpacked = new File( workDir, reactorProject.getBuild().getFinalName() );
+            assertTrue( "Test if reactor project was unpacked in work directory", unpacked.exists() );
+            assertTrue( "Test if unpacked directory is in the archive", archiverFiles.containsKey( unpacked ) );
+            archiverFiles.remove( unpacked );
+
+            File srcDir = reactorProject.getBasedir();
+            assertTrue( "Test if reactor sources is in the archive", archiverFiles.containsKey( srcDir ) );
+            archiverFiles.remove( srcDir );
+        }
+
+        assertEquals( "Test that there are no other archive files added", 0, archiverFiles.size() );
+    }
+
+    public void testModuleSetIncludes()
+        throws Exception
+    {
+        ReactorMavenProjectStub.reactorProjects.clear();
+
+        AssemblyMojo mojo = getMojo( "moduleSet-includes-plugin-config.xml" );
+
+        MavenProject project = (MavenProject) getVariableValueFromObject( mojo, "executedProject" );
+
+        List reactorProjectsList = (List) getVariableValueFromObject( mojo, "reactorProjects" );
+
+        for ( Iterator reactorProjects = reactorProjectsList.iterator(); reactorProjects.hasNext(); )
+        {
+            MavenProject reactorProject = (MavenProject) reactorProjects.next();
+
+            reactorProject.setParent( project );
+        }
+
+        mojo.execute();
+
+        Map archiverFiles = ArchiverManagerStub.archiverStub.getFiles();
+
+        File workDir = (File) getVariableValueFromObject( mojo, "workDirectory" );
+
+        File unpacked = new File( workDir, "reactor-project-1-1.0.jar" );
+
+        assertTrue( "Test if reactor project was unpacked in work directory", unpacked.exists() );
+        assertTrue( "Test if unpacked directory is in the archive", archiverFiles.containsKey( unpacked ) );
+        archiverFiles.remove( unpacked );
+
+        File srcDir = new File( workDir.getParentFile(), "reactor-project-1" );
+        assertTrue( "Test if reactor project sources is in the archive", archiverFiles.containsKey( srcDir ) );
+        archiverFiles.remove( srcDir );
+
+        assertEquals( "Test that there are no other archive files added", 0, archiverFiles.size() );
+    }
+
+    public void testModuleSetExcludes()
+        throws Exception
+    {
+        ReactorMavenProjectStub.reactorProjects.clear();
+
+        AssemblyMojo mojo = getMojo( "moduleSet-excludes-plugin-config.xml" );
+
+        MavenProject project = (MavenProject) getVariableValueFromObject( mojo, "executedProject" );
+
+        List reactorProjectsList = (List) getVariableValueFromObject( mojo, "reactorProjects" );
+
+        for ( Iterator reactorProjects = reactorProjectsList.iterator(); reactorProjects.hasNext(); )
+        {
+            MavenProject reactorProject = (MavenProject) reactorProjects.next();
+
+            reactorProject.setParent( project );
+        }
+
+        mojo.execute();
+
+        Map archiverFiles = ArchiverManagerStub.archiverStub.getFiles();
+
+        File workDir = (File) getVariableValueFromObject( mojo, "workDirectory" );
+
+        File unpacked = new File( workDir, "reactor-project-2-1.0.jar" );
+
+        assertTrue( "Test if reactor project was unpacked in work directory", unpacked.exists() );
+        assertTrue( "Test if unpacked directory is in the archive", archiverFiles.containsKey( unpacked ) );
+        archiverFiles.remove( unpacked );
+
+        File srcDir = new File( workDir.getParentFile(), "reactor-project-2" );
+        assertTrue( "Test if reactor project sources is in the archive", archiverFiles.containsKey( srcDir ) );
+        archiverFiles.remove( srcDir );
+
+        assertEquals( "Test that there are no other archive files added", 0, archiverFiles.size() );
+    }
+
+    public void testModuleSetIncludeDependencies()
+        throws Exception
+    {
+        AssemblyMojo mojo = getMojo( "moduleSet-include-dependencies-plugin-config.xml" );
+
+        MavenProject project = (MavenProject) getVariableValueFromObject( mojo, "executedProject" );
+
+        List reactorProjectsList = (List) getVariableValueFromObject( mojo, "reactorProjects" );
+
+        for ( Iterator reactorProjects = reactorProjectsList.iterator(); reactorProjects.hasNext(); )
+        {
+            MavenProject reactorProject = (MavenProject) reactorProjects.next();
+
+            reactorProject.setParent( project );
+        }
+
+        mojo.execute();
+
+        File workDir = (File) getVariableValueFromObject( mojo, "workDirectory" );
+
+        Map archiverFiles = ArchiverManagerStub.archiverStub.getFiles();
+
+        for ( Iterator reactorProjects = reactorProjectsList.iterator(); reactorProjects.hasNext(); )
+        {
+            MavenProject reactorProject = (MavenProject) reactorProjects.next();
+
+            File unpacked = new File( workDir, reactorProject.getBuild().getFinalName() );
+            assertTrue( "Test if reactor project is unpacked in work directory", unpacked.exists() );
+            File dependency = new File( unpacked, "reactor-dependency-1.0.jar.extracted" );
+            assertTrue( "Test if reactor dependency is also unpacked", dependency.exists() );
+            assertTrue( "Test if unpacked directory is in the archive", archiverFiles.containsKey( unpacked ) );
+            archiverFiles.remove( unpacked );
+
+            File srcDir = reactorProject.getBasedir();
+            assertTrue( "Test if reactor sources is in the archive", archiverFiles.containsKey( srcDir ) );
+            archiverFiles.remove( srcDir );
+        }
+
+        assertEquals( "Test that there are no other archive files added", 0, archiverFiles.size() );
+    }
 
     private AssemblyMojo getMojo( String pluginXml )
         throws Exception

Modified: maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/AssemblyMavenProjectStub.java
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/AssemblyMavenProjectStub.java?rev=405387&r1=405386&r2=405387&view=diff
==============================================================================
--- maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/AssemblyMavenProjectStub.java (original)
+++ maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/AssemblyMavenProjectStub.java Tue May  9 04:10:42 2006
@@ -24,6 +24,7 @@
 import java.util.Set;
 import java.util.Collections;
 import java.util.Properties;
+import java.io.File;
 
 /**
  * @author Edwin Punzalan
@@ -39,6 +40,8 @@
 
     private Model model;
 
+    private File basedir;
+
     public Build getBuild()
     {
         return model.getBuild();
@@ -49,6 +52,11 @@
         groupId = "assembly";
         artifactId = "test-project";
         version = "1.0";
+    }
+
+    public File getBasedir()
+    {
+        return basedir;
     }
 
     public Artifact getArtifact()

Modified: maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ReactorMavenProjectStub.java
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ReactorMavenProjectStub.java?rev=405387&r1=405386&r2=405387&view=diff
==============================================================================
--- maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ReactorMavenProjectStub.java (original)
+++ maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/stubs/ReactorMavenProjectStub.java Tue May  9 04:10:42 2006
@@ -16,13 +16,19 @@
  * limitations under the License.
  */
 
+import org.apache.maven.artifact.Artifact;
+import org.apache.maven.model.Build;
+import org.apache.maven.model.Model;
+import org.apache.maven.model.Reporting;
 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
 import org.apache.maven.project.MavenProject;
-import org.apache.maven.artifact.Artifact;
+import org.codehaus.plexus.util.FileUtils;
 
+import java.io.File;
 import java.util.ArrayList;
-import java.util.Collections;
+import java.util.HashSet;
 import java.util.List;
+import java.util.Properties;
 import java.util.Set;
 
 /**
@@ -35,10 +41,9 @@
 
     private MavenProject parent;
 
-    public Set getArtifacts()
-    {
-        return Collections.EMPTY_SET;
-    }
+    private Model model;
+
+    private File basedir;
 
     public ReactorMavenProjectStub()
     {
@@ -58,6 +63,88 @@
 
         setArtifact( new ArtifactStub( getGroupId(), getArtifactId(),
                                        getVersion(), getPackaging(), Artifact.SCOPE_COMPILE ) );
+    }
+
+    public String getId()
+    {
+        return getGroupId() + ":" + getArtifactId() + ":" + getVersion() + ":" + getPackaging();
+    }
+
+    public Set getArtifacts()
+    {
+        Set artifacts = new HashSet();
+
+        artifacts.add( new ArtifactStub( "assembly", "reactor-dependency", "1.0", "jar", Artifact.SCOPE_COMPILE ) );
+
+        return artifacts;
+    }
+
+    public File getBasedir()
+    {
+        File basedir =  super.getBasedir();
+
+        if ( parent != null )
+        {
+            basedir = parent.getBasedir();
+        }
+
+        return new File( basedir, getArtifactId() );
+    }
+
+    public Reporting getReporting()
+    {
+        return model.getReporting();
+    }
+
+    public Model getModel()
+    {
+        if ( model == null )
+        {
+            model = new Model();
+
+            model.setGroupId( getGroupId() );
+
+            model.setArtifactId( getArtifactId() );
+
+            model.setVersion( getVersion() );
+
+            model.setPackaging( getPackaging() );
+
+            model.setProperties( new Properties() );
+
+            Build build = new Build();
+            build.setFinalName( getArtifactId() + "-" + getVersion() + "." + getPackaging() );
+
+            if ( parent != null )
+            {
+                build.setDirectory( parent.getBasedir().getAbsolutePath() + "/" + getArtifactId() + "/target" );
+                FileUtils.mkdir( build.getDirectory() );
+
+                build.setOutputDirectory( parent.getBasedir().getAbsolutePath() + "/" +
+                                          getArtifactId() + "/target/classes" );
+                FileUtils.mkdir( build.getOutputDirectory() );
+
+                build.setTestOutputDirectory( parent.getBasedir().getAbsolutePath() + "/" +
+                                          getArtifactId() + "/target/test-classes" );
+                FileUtils.mkdir( build.getTestOutputDirectory() );
+
+                Reporting reporting = new Reporting();
+                reporting.setOutputDirectory( parent.getBasedir().getAbsolutePath() + "/" +
+                                          getArtifactId() + "/target/site" );
+                FileUtils.mkdir( reporting.getOutputDirectory() );
+
+                model.setReporting( reporting );
+            }
+
+            model.setBuild( build );
+        }
+
+        return model;
+    }
+
+    public Build getBuild()
+    {
+        return getModel().getBuild();
     }
 
     public void setParent( MavenProject parent )

Added: maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-excludes-plugin-config.xml
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-excludes-plugin-config.xml?rev=405387&view=auto
==============================================================================
--- maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-excludes-plugin-config.xml (added)
+++ maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-excludes-plugin-config.xml Tue May  9 04:10:42 2006
@@ -0,0 +1,50 @@
+<!--
+  ~ Copyright 2001-2006 The Apache Software Foundation.
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<project>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-assembly-plugin</artifactId>
+        <configuration>
+          <outputDirectory>${basedir}/target/test-harness/assembly/moduleSet-excludes/target</outputDirectory>
+          <finalName>assembly</finalName>
+          <workDirectory>${basedir}/target/test-harness/assembly/moduleSet-excludes/work</workDirectory>
+          <archiverManager implementation="org.apache.maven.plugin.assembly.stubs.ArchiverManagerStub" />
+          <localRepository>${localRepository}</localRepository>
+          <reactorProjects>
+            <reactorProject implementation="org.apache.maven.plugin.assembly.stubs.ReactorMavenProjectStub"/>
+            <reactorProject implementation="org.apache.maven.plugin.assembly.stubs.ReactorMavenProjectStub"/>
+          </reactorProjects>
+          <classifier></classifier>
+          <project implementation="org.apache.maven.plugin.assembly.stubs.AssemblyMavenProjectStub" />
+          <executedProject implementation="org.apache.maven.plugin.assembly.stubs.AssemblyMavenProjectStub">
+            <basedir>${basedir}/target/test-harness/assembly/moduleSet-excludes</basedir>
+          </executedProject>
+          <descriptorRefs>
+            <descriptorRef>moduleSet-excludes</descriptorRef>
+          </descriptorRefs>
+          <tarLongFileMode>warn</tarLongFileMode>
+          <basedir>${basedir}</basedir>
+          <tempRoot>${basedir}/target/test-harness/assembly/moduleSet-excludes/archive-tmp</tempRoot>
+          <siteDirectory>${basedir}/target/test-harness/assembly/moduleSet-excludes/site</siteDirectory>
+          <includeSite>false</includeSite>
+          <appendAssemblyId>true</appendAssemblyId>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+</project>

Propchange: maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-excludes-plugin-config.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-include-dependencies-plugin-config.xml
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-include-dependencies-plugin-config.xml?rev=405387&view=auto
==============================================================================
--- maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-include-dependencies-plugin-config.xml (added)
+++ maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-include-dependencies-plugin-config.xml Tue May  9 04:10:42 2006
@@ -0,0 +1,50 @@
+<!--
+  ~ Copyright 2001-2006 The Apache Software Foundation.
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<project>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-assembly-plugin</artifactId>
+        <configuration>
+          <outputDirectory>${basedir}/target/test-harness/assembly/moduleSet-include-dependencies/target</outputDirectory>
+          <finalName>assembly</finalName>
+          <workDirectory>${basedir}/target/test-harness/assembly/moduleSet-include-dependencies/work</workDirectory>
+          <archiverManager implementation="org.apache.maven.plugin.assembly.stubs.ArchiverManagerStub" />
+          <localRepository>${localRepository}</localRepository>
+          <reactorProjects>
+            <reactorProject implementation="org.apache.maven.plugin.assembly.stubs.ReactorMavenProjectStub"/>
+            <reactorProject implementation="org.apache.maven.plugin.assembly.stubs.ReactorMavenProjectStub"/>
+          </reactorProjects>
+          <classifier></classifier>
+          <project implementation="org.apache.maven.plugin.assembly.stubs.AssemblyMavenProjectStub" />
+          <executedProject implementation="org.apache.maven.plugin.assembly.stubs.AssemblyMavenProjectStub">
+            <basedir>${basedir}/target/test-harness/assembly/moduleSet-include-dependencies</basedir>
+          </executedProject>
+          <descriptorRefs>
+            <descriptorRef>moduleSet-include-dependencies</descriptorRef>
+          </descriptorRefs>
+          <tarLongFileMode>warn</tarLongFileMode>
+          <basedir>${basedir}</basedir>
+          <tempRoot>${basedir}/target/test-harness/assembly/moduleSet-include-dependencies/archive-tmp</tempRoot>
+          <siteDirectory>${basedir}/target/test-harness/assembly/moduleSet-include-dependencies/site</siteDirectory>
+          <includeSite>false</includeSite>
+          <appendAssemblyId>true</appendAssemblyId>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+</project>

Propchange: maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-include-dependencies-plugin-config.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-includes-plugin-config.xml
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-includes-plugin-config.xml?rev=405387&view=auto
==============================================================================
--- maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-includes-plugin-config.xml (added)
+++ maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-includes-plugin-config.xml Tue May  9 04:10:42 2006
@@ -0,0 +1,50 @@
+<!--
+  ~ Copyright 2001-2006 The Apache Software Foundation.
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<project>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-assembly-plugin</artifactId>
+        <configuration>
+          <outputDirectory>${basedir}/target/test-harness/assembly/moduleSet-includes/target</outputDirectory>
+          <finalName>assembly</finalName>
+          <workDirectory>${basedir}/target/test-harness/assembly/moduleSet-includes/work</workDirectory>
+          <archiverManager implementation="org.apache.maven.plugin.assembly.stubs.ArchiverManagerStub" />
+          <localRepository>${localRepository}</localRepository>
+          <reactorProjects>
+            <reactorProject implementation="org.apache.maven.plugin.assembly.stubs.ReactorMavenProjectStub"/>
+            <reactorProject implementation="org.apache.maven.plugin.assembly.stubs.ReactorMavenProjectStub"/>
+          </reactorProjects>
+          <classifier></classifier>
+          <project implementation="org.apache.maven.plugin.assembly.stubs.AssemblyMavenProjectStub" />
+          <executedProject implementation="org.apache.maven.plugin.assembly.stubs.AssemblyMavenProjectStub">
+            <basedir>${basedir}/target/test-harness/assembly/moduleSet-includes</basedir>
+          </executedProject>
+          <descriptorRefs>
+            <descriptorRef>moduleSet-includes</descriptorRef>
+          </descriptorRefs>
+          <tarLongFileMode>warn</tarLongFileMode>
+          <basedir>${basedir}</basedir>
+          <tempRoot>${basedir}/target/test-harness/assembly/moduleSet-includes/archive-tmp</tempRoot>
+          <siteDirectory>${basedir}/target/test-harness/assembly/moduleSet-includes/site</siteDirectory>
+          <includeSite>false</includeSite>
+          <appendAssemblyId>true</appendAssemblyId>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+</project>

Propchange: maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-includes-plugin-config.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-plugin-config.xml
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-plugin-config.xml?rev=405387&view=auto
==============================================================================
--- maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-plugin-config.xml (added)
+++ maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-plugin-config.xml Tue May  9 04:10:42 2006
@@ -0,0 +1,50 @@
+<!--
+  ~ Copyright 2001-2006 The Apache Software Foundation.
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<project>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-assembly-plugin</artifactId>
+        <configuration>
+          <outputDirectory>${basedir}/target/test-harness/assembly/moduleSet/target</outputDirectory>
+          <finalName>assembly</finalName>
+          <workDirectory>${basedir}/target/test-harness/assembly/moduleSet/work</workDirectory>
+          <archiverManager implementation="org.apache.maven.plugin.assembly.stubs.ArchiverManagerStub" />
+          <localRepository>${localRepository}</localRepository>
+          <reactorProjects>
+            <reactorProject implementation="org.apache.maven.plugin.assembly.stubs.ReactorMavenProjectStub"/>
+            <reactorProject implementation="org.apache.maven.plugin.assembly.stubs.ReactorMavenProjectStub"/>
+          </reactorProjects>
+          <classifier></classifier>
+          <project implementation="org.apache.maven.plugin.assembly.stubs.AssemblyMavenProjectStub" />
+          <executedProject implementation="org.apache.maven.plugin.assembly.stubs.AssemblyMavenProjectStub">
+            <basedir>${basedir}/target/test-harness/assembly/moduleSet</basedir>
+          </executedProject>
+          <descriptorRefs>
+            <descriptorRef>moduleSet</descriptorRef>
+          </descriptorRefs>
+          <tarLongFileMode>warn</tarLongFileMode>
+          <basedir>${basedir}</basedir>
+          <tempRoot>${basedir}/target/test-harness/assembly/moduleSet/archive-tmp</tempRoot>
+          <siteDirectory>${basedir}/target/test-harness/assembly/moduleSet/site</siteDirectory>
+          <includeSite>false</includeSite>
+          <appendAssemblyId>true</appendAssemblyId>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+</project>

Propchange: maven/plugins/trunk/maven-assembly-plugin/src/test/plugin-configs/assembly/moduleSet-plugin-config.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet-excludes.xml
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet-excludes.xml?rev=405387&view=auto
==============================================================================
--- maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet-excludes.xml (added)
+++ maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet-excludes.xml Tue May  9 04:10:42 2006
@@ -0,0 +1,31 @@
+<!--
+  ~ Copyright 2001-2006 The Apache Software Foundation.
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<assembly>
+  <id>moduleSet</id>
+  <formats>
+    <format>zip</format>
+  </formats>
+  <moduleSets>
+    <moduleSet>
+      <excludes>
+        <exclude>assembly:reactor-project-1</exclude>
+      </excludes>
+      <sources/>
+      <binaries/>
+    </moduleSet>
+  </moduleSets>
+</assembly>

Propchange: maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet-excludes.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet-include-dependencies.xml
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet-include-dependencies.xml?rev=405387&view=auto
==============================================================================
--- maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet-include-dependencies.xml (added)
+++ maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet-include-dependencies.xml Tue May  9 04:10:42 2006
@@ -0,0 +1,30 @@
+<!--
+  ~ Copyright 2001-2006 The Apache Software Foundation.
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<assembly>
+  <id>moduleSet</id>
+  <formats>
+    <format>zip</format>
+  </formats>
+  <moduleSets>
+    <moduleSet>
+      <sources/>
+      <binaries>
+        <includeDependencies>true</includeDependencies>
+      </binaries>
+    </moduleSet>
+  </moduleSets>
+</assembly>

Propchange: maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet-include-dependencies.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet-includes.xml
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet-includes.xml?rev=405387&view=auto
==============================================================================
--- maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet-includes.xml (added)
+++ maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet-includes.xml Tue May  9 04:10:42 2006
@@ -0,0 +1,31 @@
+<!--
+  ~ Copyright 2001-2006 The Apache Software Foundation.
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<assembly>
+  <id>moduleSet</id>
+  <formats>
+    <format>zip</format>
+  </formats>
+  <moduleSets>
+    <moduleSet>
+      <includes>
+        <include>assembly:reactor-project-1</include>
+      </includes>
+      <sources/>
+      <binaries/>
+    </moduleSet>
+  </moduleSets>
+</assembly>

Propchange: maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet-includes.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet.xml
URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet.xml?rev=405387&view=auto
==============================================================================
--- maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet.xml (added)
+++ maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet.xml Tue May  9 04:10:42 2006
@@ -0,0 +1,28 @@
+<!--
+  ~ Copyright 2001-2006 The Apache Software Foundation.
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<assembly>
+  <id>moduleSet</id>
+  <formats>
+    <format>zip</format>
+  </formats>
+  <moduleSets>
+    <moduleSet>
+      <sources/>
+      <binaries/>
+    </moduleSet>
+  </moduleSets>
+</assembly>

Propchange: maven/plugins/trunk/maven-assembly-plugin/src/test/resources/assemblies/moduleSet.xml
------------------------------------------------------------------------------
    svn:eol-style = native