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