<?xml version="1.0" encoding="UTF-8"?>
<!--
 Copyright (c) 2011 Cloudsoft Corporation Ltd. All rights reserved.
 Supplied under license http://www.cloudsoftcorp.com/license/montereyDeveloperEdition
 or such subsequent license agreed between Cloudsoft Corporation Ltd and the licensee.
 -->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.cloudsoftcorp</groupId>
	<artifactId>master-pom</artifactId>
	<packaging>pom</packaging>
	<name>Monterey Parent POM</name>
	<version>3.3.0</version>
	<description>Parent POM for Cloudsoft Monterey</description>
	<url>http://www.cloudsoftcorp.com</url>
	
	<developers />

	<repositories>
		<!-- Cloudsoft snapshot repo -->
		<repository>
			<id>cloudsoft-dev-snapshots</id>
			<url>http://releng1.cloudsoftcorp.com/downloads/maven2/snapshots</url>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
			<releases>
				<enabled>false</enabled>
			</releases>
		</repository>
		<repository>
			<id>cloudsoft-dev-releases</id>
			<url>http://releng1.cloudsoftcorp.com/downloads/maven2/releases</url>
		</repository>
		<!-- SpringSource Bundle Repos -->
		<repository>
			<id>com.springsource.repository.bundles.release</id>
			<name>SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases</name>
			<url>http://repository.springsource.com/maven/bundles/release</url>
		</repository>
		<repository>
			<id>com.springsource.repository.bundles.external</id>
			<name>SpringSource Enterprise Bundle Repository - External Bundle Releases</name>
			<url>http://repository.springsource.com/maven/bundles/external</url>
		</repository>
		<!-- TODO remove these before release (assuming jclouds ensure all artifacts 
			are then available from central) -->
		<!-- for gdata stuff -->
		<repository>
			<id>mandubian-mvn</id>
			<url>http://mandubian-mvn.googlecode.com/svn/trunk/mandubian-mvn/repository</url>
			<snapshots>
				<enabled>false</enabled>
			</snapshots>
		</repository>
	</repositories>

	<pluginRepositories>
 	  	<pluginRepository>
			<id>cloudsoft-dev-snapshots</id>
			<url>http://releng1.cloudsoftcorp.com/downloads/maven2/snapshots</url>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
			<releases>
				<enabled>false</enabled>
			</releases>
    	</pluginRepository> 
    	<pluginRepository>
			<id>cloudsoft-dev-releases</id>
			<url>http://releng1.cloudsoftcorp.com/downloads/maven2/releases</url>
		</pluginRepository>
	</pluginRepositories>

	<modules>
		<!-- Utility projects -->
		<module>util/com.cloudsoftcorp.junit</module>
		<!-- Hack-in in a special surefire provider? <module>util/com.cloudsoftcorp.junit.surefire-provider</module> -->
		<module>util/com.cloudsoftcorp.junit.tests</module>
		<module>util/com.google.gson</module>
		<module>util/com.cloudsoftcorp.util</module>
		<module>util/com.cloudsoftcorp.util.tests</module>
		<module>util/com.cloudsoftcorp.util.jmx</module>
		<module>util/com.cloudsoftcorp.util.jmx.tests</module>
		<module>util/com.cloudsoftcorp.util.web</module>
		<module>util/com.cloudsoftcorp.util.web.tests</module>

		<!-- Needed for Sample/Demo projects NOT just integrations! -->
		<module>integrations/com.cloudsoftcorp.monterey.machineregistry.googledoc</module>

		<!-- Monterey core -->
		<module>cdm/com.cloudsoftcorp.monterey.location</module>
		<module>cdm/com.cloudsoftcorp.monterey.core</module>
		<module>cdm/com.cloudsoftcorp.monterey.core.tests</module>
		<module>cdm/com.cloudsoftcorp.monterey.network</module>
		<module>cdm/com.cloudsoftcorp.monterey.management</module>
		<module>cdm/com.cloudsoftcorp.monterey.management.tests</module>

		<module>cdm/com.cloudsoftcorp.monterey.embedded</module>

		<!-- Tutorial projects (for spring travel and seam booking) -->
		<module>samples/spring-travel-booking/com.cloudsoftcorp.sample.booking.svc.api</module>
		<module>samples/spring-travel-booking/com.cloudsoftcorp.sample.booking.svc.impl</module>

		<!-- Integrations -->
		<module>integrations/com.cloudsoftcorp.monterey.simulator</module>
		<module>integrations/com.cloudsoftcorp.monterey.amazon</module>
		<module>integrations/com.cloudsoftcorp.monterey.jclouds</module>
		<module>integrations/com.cloudsoftcorp.monterey.jms</module>
		<module>integrations/com.cloudsoftcorp.monterey.activemq</module>
		<module>integrations/com.cloudsoftcorp.monterey.amqp</module>
		<module>integrations/com.cloudsoftcorp.monterey.sshlab</module>

		<!-- TODO choose a route to get PDE stuff in
		<module>integrations/com.cloudsoftcorp.monterey.studio.simulator</module>
		-->

		<module>cdm/com.cloudsoftcorp.monterey.network.osgi</module>
		<module>cdm/com.cloudsoftcorp.monterey.management.osgi</module>
		<!-- tests need adjusting (slightly) for JClouds 1.0.0 - tested but not commited changes
		<module>integrations/com.cloudsoftcorp.monterey.jclouds.tests</module>
		 -->
		 
		<module>cdm/com.cloudsoftcorp.monterey.network.tests</module>
		<module>integrations/com.cloudsoftcorp.monterey.activemq.tests</module>
	</modules>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<groovy.version>1.7.9</groovy.version>
		<tycho.version>0.11.0</tycho.version>
		<eclipse-site>http://download.eclipse.org/releases/helios</eclipse-site>
		<cobertura.version>1.9.4.1</cobertura.version>
		<teststream.name>arthur</teststream.name>
		<surefire.version>2.8.1</surefire.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.sonatype.tycho</groupId>
			<artifactId>org.eclipse.osgi</artifactId>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>org.eclipse.osgi</groupId>
			<artifactId>org.eclipse.osgi.services</artifactId>
			<scope>provided</scope>
		</dependency>
	</dependencies>

	<dependencyManagement>
		<dependencies>
			<!-- Constrain our modules (a la SEAM bom concept) -->
			<dependency>
				<groupId>com.cloudsoftcorp.util</groupId>
				<artifactId>com.cloudsoftcorp.util</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.util</groupId>
				<artifactId>com.cloudsoftcorp.util.tests</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.util</groupId>
				<artifactId>com.cloudsoftcorp.util.jmx</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.util</groupId>
				<artifactId>com.cloudsoftcorp.util.jmx.tests</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.util</groupId>
				<artifactId>com.cloudsoftcorp.util.web</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.util</groupId>
				<artifactId>com.cloudsoftcorp.util.web.tests</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.util</groupId>
				<artifactId>com.cloudsoftcorp.junit</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.util</groupId>
				<artifactId>com.cloudsoftcorp.junit.tests</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.util</groupId>
				<artifactId>com.cloudsoftcorp.util.gson</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.monterey</groupId>
				<artifactId>com.cloudsoftcorp.monterey.machineregistry.googledoc</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.monterey</groupId>
				<artifactId>com.cloudsoftcorp.monterey.location</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.monterey</groupId>
				<artifactId>com.cloudsoftcorp.monterey.core</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.monterey</groupId>
				<artifactId>com.cloudsoftcorp.monterey.core.tests</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.monterey</groupId>
				<artifactId>com.cloudsoftcorp.monterey.management</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.monterey</groupId>
				<artifactId>com.cloudsoftcorp.monterey.network</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.monterey</groupId>
				<artifactId>com.cloudsoftcorp.monterey.management.tests</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.monterey</groupId>
				<artifactId>com.cloudsoftcorp.monterey.network.tests</artifactId>
				<version>${project.version}</version>
			</dependency>

			<dependency>
				<groupId>com.cloudsoftcorp.monterey</groupId>
				<artifactId>com.cloudsoftcorp.monterey.jms</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.monterey</groupId>
				<artifactId>com.cloudsoftcorp.monterey.activemq</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.monterey</groupId>
				<artifactId>com.cloudsoftcorp.monterey.amqp</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.monterey</groupId>
				<artifactId>com.cloudsoftcorp.monterey.jclouds</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.monterey</groupId>
				<artifactId>com.cloudsoftcorp.monterey.simulator</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.cloudsoftcorp.monterey</groupId>
				<artifactId>com.cloudsoftcorp.monterey.sshlab</artifactId>
				<version>${project.version}</version>
			</dependency>

			<!-- Our external dependencies... -->
			<dependency>
				<groupId>com.google.guava</groupId>
				<artifactId>guava</artifactId>
				<version>r09</version>
			</dependency>
			<dependency>
				<groupId>net.sourceforge.cobertura</groupId>
				<artifactId>cobertura</artifactId>
				<version>${cobertura.version}</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.osgi</groupId>
				<artifactId>org.eclipse.osgi.services</artifactId>
				<version>3.2.100.v20100503</version>
			</dependency>
			<dependency>
				<groupId>org.eclipse.osgi</groupId>
				<artifactId>org.eclipse.osgi.util</artifactId>
				<version>3.2.100.v20100503</version>
			</dependency>
			<dependency>
				<groupId>org.sonatype.tycho</groupId>
				<artifactId>org.eclipse.osgi</artifactId>
				<version>3.6.2.R36x_v20110210</version>
			</dependency>
			<!-- TODO find newer one ? -->
			<dependency>
				<groupId>org.eclipse.ui</groupId>
				<artifactId>workbench</artifactId>
				<version>3.3.0-I20070608-1100</version>
			</dependency>
			<!-- END TODO -->
			<dependency>
				<groupId>com.google.code.gson</groupId>
				<artifactId>gson</artifactId>
				<version>1.7.1</version>
			</dependency>
			<dependency>
				<groupId>org.codehaus.groovy</groupId>
				<artifactId>groovy</artifactId>
				<version>${groovy.version}</version>
			</dependency>
			<dependency>
				<groupId>org.codehaus.groovy</groupId>
				<artifactId>groovy-all</artifactId>
				<version>${groovy.version}</version>
			</dependency>
			<dependency>
				<groupId>org.antlr</groupId>
				<artifactId>antlr</artifactId>
				<version>3.1.3</version>
			</dependency>
			<dependency>
				<groupId>org.apache.ivy</groupId>
				<artifactId>ivy</artifactId>
				<version>2.2.0</version>
			</dependency>
			<dependency>
				<groupId>bsf</groupId>
				<artifactId>bsf</artifactId>
				<version>2.4.0</version>
			</dependency>

			<!-- apache commons -->
			<dependency>
				<groupId>commons-lang</groupId>
				<artifactId>commons-lang</artifactId>
				<version>2.6</version>
			</dependency>
			<dependency>
				<groupId>commons-logging</groupId>
				<artifactId>commons-logging</artifactId>
				<version>1.1.1</version>
			</dependency>
			<dependency>
				<groupId>commons-collections</groupId>
				<artifactId>commons-collections</artifactId>
				<version>3.2.1</version>
			</dependency>
			<dependency>
				<groupId>commons-io</groupId>
				<artifactId>commons-io</artifactId>
				<version>2.0.1</version>
			</dependency>
			<dependency>
				<groupId>commons-math</groupId>
				<artifactId>commons-math</artifactId>
				<version>1.2</version>
			</dependency>
			<dependency>
				<groupId>commons-dbcp</groupId>
				<artifactId>commons-dbcp</artifactId>
				<version>1.2.2</version>
			</dependency>
			<dependency>
				<groupId>commons-codec</groupId>
				<artifactId>commons-codec</artifactId>
				<version>1.5</version>
			</dependency>
			<dependency>
				<groupId>commons-cli</groupId>
				<artifactId>commons-cli</artifactId>
				<version>1.2</version>
			</dependency>
			<dependency>
				<groupId>commons-fileupload</groupId>
				<artifactId>commons-fileupload</artifactId>
				<version>1.2.1</version>
			</dependency>
			<dependency>
				<groupId>org.mortbay.jetty</groupId>
				<artifactId>jetty</artifactId>
				<version>6.1.23</version>
			</dependency>
			<dependency>
				<groupId>org.mortbay.jetty</groupId>
				<artifactId>jetty-util</artifactId>
				<version>6.1.23</version>
			</dependency>
			<dependency>
				<groupId>junit</groupId>
				<artifactId>junit</artifactId>
				<version>4.8.2</version>
			</dependency>
		</dependencies>
	</dependencyManagement>

	<build>
		<sourceDirectory>src/java</sourceDirectory>
		<resources>
			<resource>
				<directory>.</directory>
				<includes>
					<include>conf/**/*</include>
				</includes>
			</resource>
			<resource>
				<directory>.</directory>
				<includes>
					<include>META-INF/**/*</include>
				</includes>
			</resource>
			<resource>
				<directory>.</directory>
				<includes>
					<include>OSGI-INF/**/*</include>
				</includes>
			</resource>
			<resource>
				<directory>.</directory>
				<includes>
					<include>plugin.xml</include>
				</includes>
			</resource>
		</resources>

		<testSourceDirectory>test/java</testSourceDirectory>
		<testResources>
			<testResource>
				<directory>test/resources</directory>
			</testResource>
		</testResources>

		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.3.2</version>
				<configuration>
					<source>1.6</source>
					<target>1.6</target>
				</configuration>
			</plugin>
			<plugin>
				<artifactId>maven-jar-plugin</artifactId>
				<version>2.3.1</version>
				<configuration>
					<archive>
						<manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
					</archive>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.felix</groupId>
				<artifactId>maven-bundle-plugin</artifactId>
				<extensions>true</extensions>
				<executions>
					<execution>
						<id>bundle-manifest</id>
						<phase>process-classes</phase>
						<goals>
							<goal>manifest</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<artifactId>maven-surefire-plugin</artifactId>
				<version>${surefire.version}</version>
				<inherited>true</inherited>
				<configuration>
					<forkMode>always</forkMode>
					<!-- TODO SimulatorDeploymentServiceTest needs an OSGI environ, investigate why others fail -->
					<excludes>
						<exclude>com/cloudsoftcorp/util/tests/classloader/PortableClassLoaderFactoryTest.java</exclude>
						<exclude>com/cloudsoftcorp/monterey/machineregistry/webserver/MachineRegistry*WebProxyTest.java</exclude>
						<exclude>com/cloudsoftcorp/monterey/clouds/simulator/SimulatorDeploymentServiceTest.java</exclude>
						<exclude>com/cloudsoftcorp/monterey/activemq/comms/tests/*.java</exclude>
					</excludes>
				</configuration>
				<dependencies>
					<dependency>
						<groupId>com.cloudsoftcorp.surefire</groupId>
						<artifactId>com.cloudsoftcorp.surefire.junit4.provider</artifactId>
						<version>1.0.0</version>
						<classifier>${teststream.name}</classifier>
					</dependency>
				</dependencies>
			</plugin>
		</plugins>
		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>org.apache.felix</groupId>
					<artifactId>maven-bundle-plugin</artifactId>
					<version>2.3.4</version>
				</plugin>
				<plugin>
					<artifactId>maven-resources-plugin</artifactId>
					<version>2.4.1</version>
					<configuration>
						<encoding>UTF-8</encoding>
					</configuration>
				</plugin>
				<plugin>
					<artifactId>maven-source-plugin</artifactId>
					<version>2.1.2</version>
					<inherited>true</inherited>
					<executions>
						<execution>
							<id>attach-sources</id>
							<phase>verify</phase>
							<goals>
								<goal>jar-no-fork</goal>
							</goals>
						</execution>
					</executions>
				</plugin>
				<plugin>
					<groupId>org.codehaus.gmaven</groupId>
					<artifactId>gmaven-plugin</artifactId>
					<version>1.3</version>
					<inherited>true</inherited>
					<extensions>true</extensions>
					<executions>
						<execution>
							<goals>
								<goal>compile</goal>
								<goal>generateStubs</goal>
							</goals>
						</execution>
					</executions>
					<configuration>
						<providerSelection>1.7</providerSelection>
						<sources>
							<fileset>
								<directory>${pom.basedir}/src/java</directory>
								<includes>
									<include>**/*.groovy</include>
								</includes>
							</fileset>
						</sources>
					</configuration>
					<dependencies>
						<dependency>
							<groupId>org.codehaus.gmaven.runtime</groupId>
							<artifactId>gmaven-runtime-1.7</artifactId>
							<version>1.3</version>
							<exclusions>
								<exclusion>
									<groupId>org.codehaus.groovy</groupId>
									<artifactId>groovy-all</artifactId>
								</exclusion>
							</exclusions>
						</dependency>
						<dependency>
							<groupId>org.codehaus.groovy</groupId>
							<artifactId>groovy-all</artifactId>
							<version>${groovy.version}</version>
						</dependency>
					</dependencies>
				</plugin>
				<plugin>
					<groupId>org.antlr</groupId>
					<artifactId>antlr3-maven-plugin</artifactId>
					<version>3.2</version>
					<executions>
						<execution>
							<phase>generate-sources</phase>
							<goals>
								<goal>antlr</goal>
							</goals>
						</execution>
					</executions>
					<configuration>
						<sourceDirectory>${pom.basedir}/src/java</sourceDirectory>
						<grammars>**/*.g</grammars>
					</configuration>
				</plugin>
				<plugin>
					<artifactId>maven-shade-plugin</artifactId>
					<version>1.4</version>
				</plugin>
			</plugins>
		</pluginManagement>
		<extensions>
			<extension>
				<groupId>org.apache.maven.wagon</groupId>
				<artifactId>wagon-ssh-external</artifactId>
				<version>1.0-beta-6</version>
			</extension>
		</extensions>
	</build>

	<profiles>
		<profile>
			<id>Arthur</id>
			<properties>
				<teststream.name>arthur</teststream.name>
			</properties>
		</profile>
		<profile>
			<id>Nevis</id>
			<properties>
				<teststream.name>nevis</teststream.name>
			</properties>
		</profile>
		<profile>
			<id>Everest</id>
			<properties>
				<teststream.name>everest</teststream.name>
			</properties>
		</profile>
		<profile>
			<id>CI</id>
			<build>
				<plugins>
					<plugin>
						<artifactId>maven-source-plugin</artifactId>
					</plugin>
					<plugin>
						<artifactId>maven-pmd-plugin</artifactId>
						<version>2.5</version>
						<inherited>true</inherited>
						<configuration>
							<failOnViolation>false</failOnViolation>
							<linkXref>true</linkXref>
							<sourceEncoding>utf-8</sourceEncoding>
							<minimumTokens>100</minimumTokens>
							<targetJdk>1.6</targetJdk>
							<excludes>
								<exclude>**/*Test.java</exclude>
								<exclude>**/tests/**/*.java</exclude>
								<!-- add any more generated source code directories here -->
							</excludes>
							<excludeRoots>
								<excludeRoot>${pom.basedir}/target/generated-sources/antlr3</excludeRoot>
								<excludeRoot>${pom.basedir}/target/generated-sources/groovy-stubs/main</excludeRoot>
							</excludeRoots>
						</configuration>
						<executions>
							<execution>
								<phase>process-classes</phase>
								<goals>
									<goal>check</goal>
									<goal>cpd-check</goal>
								</goals>
							</execution>
						</executions>
					</plugin>
					<plugin>
						<groupId>org.codehaus.mojo</groupId>
						<artifactId>findbugs-maven-plugin</artifactId>
						<version>2.3.2</version>
						<configuration>
						  <xmlOutput>true</xmlOutput>
						  <xmlOutputDirectory>target/site</xmlOutputDirectory>
						</configuration>
						<executions>
							<execution>
								<phase>process-classes</phase>
								<goals>
									<goal>findbugs</goal>
								</goals>
							</execution>
						</executions>
					</plugin>
				</plugins>
			</build>
		</profile>	
		<profile>
			<id>Coverage</id>
			<dependencies>
				<dependency>
					<groupId>net.sourceforge.cobertura</groupId>
					<artifactId>cobertura</artifactId>
					<scope>test</scope>
				</dependency>
			</dependencies>
			<build>
				<plugins>
					<plugin>
						<artifactId>maven-source-plugin</artifactId>
					</plugin>
					<plugin>
						<artifactId>maven-antrun-plugin</artifactId>
						<version>1.6</version>
						<inherited>true</inherited>
						<executions>
							<execution>
								<id>instrument classes</id>
								<goals>
									<goal>run</goal>
								</goals>
								<phase>process-test-classes</phase>
								<configuration>
									<target>
										<taskdef resource="net/sf/antcontrib/antcontrib.properties"
											classpathref="maven.plugin.classpath" />
										<taskdef resource="tasks.properties" classpathref="maven.plugin.classpath" />
										<if>
											<available property="gogocobertura" file="target/test-classes" />
											<then>
												<echo message="INSTRUMENTING CLASSES FOR COBERTURA" />
												<!-- Ensure any and all bits of our project are copied in first -->
												<copy todir="target/cobertura/coverage-classes">
													<fileset dir="target/classes" />
												</copy>
												<cobertura-instrument datafile="target/cobertura/cobertura.ser"
													todir="target/cobertura/coverage-classes">
													<fileset erroronmissingdir="false" dir="target/classes">
														<include name="com/cloudsoftcorp/**/*.class" />
														<exclude name="com/cloudsoftcorp/junit/**/*.class" />
														<exclude name="com/cloudsoftcorp/**/*Test.class" />
														<exclude name="com/cloudsoftcorp/**/tests/*.class" />
													</fileset>
													<fileset erroronmissingdir="false"
														dir="target/cobertura/dependency-classes">
														<include name="com/cloudsoftcorp/**/*.class" />
														<exclude name="com/cloudsoftcorp/junit/**/*.class" />
														<exclude name="com/cloudsoftcorp/**/*Test.class" />
														<exclude name="com/cloudsoftcorp/**/tests/*.class" />
													</fileset>
												</cobertura-instrument>
											</then>
										</if>
									</target>
								</configuration>
							</execution>
							<execution>
								<id>coverage report</id>
								<goals>
									<goal>run</goal>
								</goals>
								<phase>package</phase>
								<configuration>
									<target>
										<taskdef resource="net/sf/antcontrib/antcontrib.properties"
											classpathref="maven.plugin.classpath" />
										<taskdef resource="tasks.properties" classpathref="maven.plugin.classpath" />
										<if>
											<available property="gogocobertura" file="target/cobertura/cobertura.ser" />
											<then>
												<echo message="GENERATING COBERTURA COVERAGE REPORT" />
												<cobertura-report format="xml"
													destdir="target/site/cobertura" datafile="target/cobertura/cobertura.ser">
													<fileset erroronmissingdir="false" dir="src/java" />
													<fileset erroronmissingdir="false"
														dir="target/cobertura/dependency-sources" />
												</cobertura-report>
											</then>
										</if>
									</target>
								</configuration>
							</execution>
						</executions>
						<dependencies>
							<dependency>
								<groupId>ant-contrib</groupId>
								<artifactId>ant-contrib</artifactId>
								<version>1.0b3</version>
								<exclusions>
									<exclusion>
										<groupId>ant</groupId>
										<artifactId>ant</artifactId>
									</exclusion>
								</exclusions>
							</dependency>
							<dependency>
								<groupId>org.apache.ant</groupId>
								<artifactId>ant-launcher</artifactId>
								<version>1.8.2</version>
							</dependency>
							<dependency>
								<groupId>org.apache.ant</groupId>
								<artifactId>ant</artifactId>
								<version>1.8.2</version>
							</dependency>
							<dependency>
								<groupId>net.sourceforge.cobertura</groupId>
								<artifactId>cobertura</artifactId>
								<version>${cobertura.version}</version>
							</dependency>
						</dependencies>
					</plugin>
					<plugin>
						<artifactId>maven-dependency-plugin</artifactId>
						<executions>
							<execution>
								<id>unpack-coverage-sources</id>
								<phase>generate-sources</phase>
								<goals>
									<goal>unpack-dependencies</goal>
								</goals>
								<configuration>
									<classifier>sources</classifier>
									<includeScope>compile</includeScope>
									<includeGroupIds>com.cloudsoftcorp.util,com.cloudsoftcorp.monterey</includeGroupIds>
									<excludeArtifactIds>com.cloudsoftcorp.util.tests,com.cloudsoftcorp.monterey.core.tests,com.cloudsoftcorp.util.gson</excludeArtifactIds>
									<outputDirectory>${project.build.directory}/cobertura/dependency-sources</outputDirectory>
								</configuration>
							</execution>
							<execution>
								<id>unpack-coverage-classes</id>
								<phase>compile</phase>
								<goals>
									<goal>unpack-dependencies</goal>
								</goals>
								<configuration>
									<type>jar</type>
									<includeScope>compile</includeScope>
									<includeGroupIds>com.cloudsoftcorp.util,com.cloudsoftcorp.monterey</includeGroupIds>
									<excludeArtifactIds>com.cloudsoftcorp.util.tests,com.cloudsoftcorp.monterey.core.tests,com.cloudsoftcorp.util.gson</excludeArtifactIds>
									<outputDirectory>${project.build.directory}/cobertura/dependency-classes</outputDirectory>
								</configuration>
							</execution>
						</executions>
					</plugin>
					<plugin>
						<artifactId>maven-surefire-plugin</artifactId>
						<version>${surefire.version}</version>
						<inherited>true</inherited>
						<configuration>
							<forkMode>always</forkMode>
							<reportFormat>xml</reportFormat>
							<classesDirectory>${project.build.directory}/cobertura/coverage-classes</classesDirectory>
							<systemProperties>
								<property>
									<name>net.sourceforge.cobertura.datafile</name>
									<value>${project.build.directory}/cobertura/cobertura.ser</value>
								</property>
								<property>
									<name>cobertura.user.java.nio</name>
									<value>false</value>
								</property>
							</systemProperties>
						</configuration>
					</plugin>
					<plugin>
						<artifactId>maven-deploy-plugin</artifactId>
						<version>2.5</version>
						<configuration>
							<skip>true</skip>
						</configuration>
					</plugin>
				</plugins>
			</build>
		</profile>
	</profiles>

	<distributionManagement>
		<snapshotRepository>
			<id>ssh-repository</id>
			<url>scpexe://cruiser@releng1.cloudsoftcorp.com/var/www/downloads/maven2/snapshots</url>
		</snapshotRepository>
		<repository>
			<id>ssh-repository</id>
			<url>scpexe://cruiser@releng1.cloudsoftcorp.com/var/www/downloads/maven2/releases</url>
		</repository>
	</distributionManagement>

</project>	
