logo       

[picocontainer-scm] [picocontainer] [3156] java/nanocontainer/trunk: Added : msg#00064

java.picocontainer.cvs

Subject: [picocontainer-scm] [picocontainer] [3156] java/nanocontainer/trunk: Added maven glue to build booter integration test

Revision
3156
Author
mauro
Date
2006-12-27 04:44:45 -0600 (Wed, 27 Dec 2006)

Log Message

Added maven glue to build booter integration test

Modified Paths

Added Paths

Diff

Added: java/nanocontainer/trunk/booter/README.txt (0 => 3156)

--- java/nanocontainer/trunk/booter/README.txt	                        (rev 0)
+++ java/nanocontainer/trunk/booter/README.txt	2006-12-27 10:44:45 UTC (rev 3156)
@@ -0,0 +1,6 @@
+To run integration tests
+
+mvn integration-test
+cd target/booter
+sh nanocontainer.sh
+

Modified: java/nanocontainer/trunk/booter/pom.xml (3155 => 3156)

--- java/nanocontainer/trunk/booter/pom.xml	2006-12-27 09:52:36 UTC (rev 3155)
+++ java/nanocontainer/trunk/booter/pom.xml	2006-12-27 10:44:45 UTC (rev 3156)
@@ -21,72 +21,118 @@
             <groupId>commons-cli</groupId>
             <artifactId>commons-cli</artifactId>
             <version>1.0</version>
-            <scope>test</scope>
+            <scope>integration-test</scope>
         </dependency>
     </dependencies>
     <build>
         <plugins>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-jar-plugin</artifactId>
+                <configuration>
+                    <archive>
+                        <manifest>
+                            <mainClass>org.nanocontainer.booter.NanoContainerBooter</mainClass>
+                        </manifest>
+                    </archive>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-antrun-plugin</artifactId>
                 <executions>
                     <execution>
                         <phase>integration-test</phase>
+                        <goals>
+                            <goal>run</goal>
+                        </goals>
                         <configuration>
-                            <goals>
-                                <goal>run</goal>
-                            </goals>
                             <tasks>
+                                <!--  Create test components -->
+                                <mkdir
+                                    dir="${project.build.directory}/test-comps" />
                                 <jar
-                                    jarfile="${maven.build.dir}/test-comps/bearimpl.jar">
+                                    jarfile="${project.build.directory}/test-comps/bearimpl.jar">
                                     <fileset
-                                        dir="${maven.build.dir}/test-classes/">
+                                        dir="${project.build.directory}/test-classes/">
                                         <include
                                             name="**/BrownBear.class" />
                                     </fileset>
                                 </jar>
 
                                 <jar
-                                    jarfile="${maven.build.dir}/test-comps/honeyimpl.jar">
+                                    jarfile="${project.build.directory}/test-comps/honeyimpl.jar">
                                     <fileset
-                                        dir="${maven.build.dir}/test-classes/">
+                                        dir="${project.build.directory}/test-classes/">
                                         <include
                                             name="**/BeeHiveHoney.class" />
                                     </fileset>
                                 </jar>
 
-                                <mkdir
-                                    dir="${maven.build.dir}/dist/comps/" />
+                                <!-- Copy to booter dist -->
                                 <copy
-                                    todir="${maven.build.dir}/dist/comps">
-                                    <fileset
-                                        dir="${maven.build.dir}/test-comps">
-                                        <include name="*.jar" />
+                                    todir="${project.build.directory}/booter">
+                                    <fileset dir="src/">
+                                        <include name="nanocontainer.*" />
                                     </fileset>
+                                    <filterset>
+                                        <filter token="VER"
+                                            value="${pom.version}" />
+                                    </filterset>
                                 </copy>
-                                
                                 <copy
-                                    todir="${maven.build.dir}/nanodist">
+                                    todir="${project.build.directory}/booter/lib">
                                     <fileset dir="src/">
                                         <include name="booter.policy" />
-                                        <include name="composition.*" />
                                     </fileset>
+                                    <fileset
+                                        dir="${project.build.directory}">
+                                        <include
+                                            name="${pom.artifactId}-${pom.version}.jar" />
+                                    </fileset>
                                 </copy>
                                 <copy
-                                    todir="${maven.build.dir}/nanodist/lib"
-                                    file="${maven.build.dir}/${maven.final.name}.jar" />
-                                <mkdir
-                                    dir="${maven.build.dir}/nanodist/comps" />
-                                <copy
-                                    todir="${maven.build.dir}/nanodist/comps">
+                                    todir="${project.build.directory}/booter/lib/hidden">
                                     <fileset
-                                        dir="${maven.build.dir}/test-comps/" />
+                                        dir="${project.build.directory}/test-comps">
+                                        <include name="*.jar" />
+                                    </fileset>
                                 </copy>
                             </tasks>
                         </configuration>
                     </execution>
                 </executions>
             </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-dependency-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>copy</id>
+                        <phase>integration-test</phase>
+                        <goals>
+                            <goal>copy-dependencies</goal>
+                        </goals>
+                        <configuration>
+                            <artifactItems>
+                                <artifactItem>
+                                    <groupId>${pom.groupId}</groupId>
+                                    <artifactId>
+                                        nanocontainer
+                                    </artifactId>
+                                </artifactItem>
+                            </artifactItems>
+                            <outputDirectory>
+                                ${project.build.directory}/booter/lib/common
+                            </outputDirectory>
+                            <overWriteReleases>true</overWriteReleases>
+                            <overWriteSnapshots>
+                                true
+                            </overWriteSnapshots>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
         </plugins>
     </build>
 </project>

Modified: java/nanocontainer/trunk/pom.xml (3155 => 3156)

--- java/nanocontainer/trunk/pom.xml	2006-12-27 09:52:36 UTC (rev 3155)
+++ java/nanocontainer/trunk/pom.xml	2006-12-27 10:44:45 UTC (rev 3156)
@@ -90,6 +90,14 @@
 
     <pluginRepositories>
         <pluginRepository>
+            <id>apache-plugin-snapshots-repository</id>
+            <name>Apache Plugin Snapshots Repository</name>
+            <url>http://people.apache.org/repo/m2-snapshot-repository</url>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+        </pluginRepository>
+        <pluginRepository>
             <id>codehaus-plugin-snapshots-repository</id>
             <name>Codehaus Plugin Snapshots Repository</name>
             <url>http://snapshots.maven.codehaus.org/maven2/</url>


To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email

<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise