<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/maven-v4_0_0.xsd">

	<modelVersion>4.0.0</modelVersion>

	<parent>
		<groupId>org.objectweb.fractal.cecilia.maven</groupId>
		<artifactId>maven-plugins-parent</artifactId>
		<version>2.0.3</version>
	</parent>

	<groupId>org.objectweb.fractal.cecilia</groupId>
	<artifactId>maven-car-plugin</artifactId>
	<name>Maven Car plugin</name>
	<packaging>maven-plugin</packaging>

	<description>
		This plugin provides the capability to build "car" (Cecilia ARchives).
	</description>

	<!-- Because of a bug in the maven-site-plugin, the URL of the project MUST 
		ends with a '/' which is not the case when using the basic maven
		inheritance mechanism -->
	<url>${cecilia.home.url}/maven-parent/${project.parent.artifactId}/${project.artifactId}/</url>

	<developers>
		<!-- TODO WRITE DEVELOPERS HERE -->
	</developers>

	<contributors>
		<!-- TODO WRITE CONTRIBUTORS HERE -->
	</contributors>

	<scm>
		<connection>scm:svn:svn://svn.forge.objectweb.org/svnroot/fractal/tags/cecilia-2.0.3/maven/plugins/maven-car-plugin</connection>
		<developerConnection>scm:svn:svn+ssh://svn.forge.objectweb.org/svnroot/fractal/tags/cecilia-2.0.3/maven/plugins/maven-car-plugin</developerConnection>
		<url>http://svn.forge.objectweb.org/cgi-bin/viewcvs.cgi/fractal/tags/cecilia-2.0.3/maven/plugins/maven-car-plugin</url>
	</scm>

	<reporting>
		<plugins>
			<!-- goal reports -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-plugin-plugin</artifactId>
			</plugin>

			<!-- javadoc -->
			<!-- plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-javadoc-plugin</artifactId>
				<configuration>
					<windowtitle>${project.name} Documentation</windowtitle>
					<doctitle>
						${project.name} ${project.version} Documentation
					</doctitle>
					<docfilessubdirs>true</docfilessubdirs>
					<excludedocfilessubdir>.svn</excludedocfilessubdir>
					<links>
						<link>http://java.sun.com/j2se/1.5/docs/api</link>
						<link>
							http://fractal.objectweb.org/current/doc/javadoc/fractal
						</link>
						<link>
							http://fractal.objectweb.org/current/doc/javadoc/fractal-adl
						</link>
					</links>
					<quiet>true</quiet>
				</configuration>
			</plugin -->

			<!-- source cross reference reports -->
			<!-- plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jxr-plugin</artifactId>
			</plugin -->

			<!-- source metrics -->
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>javancss-maven-plugin</artifactId>
				<version>2.0-beta-2</version>
			</plugin>

			<!-- PMD reports -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-pmd-plugin</artifactId>
				<configuration>
					<targetJdk>1.5</targetJdk>
				</configuration>
			</plugin>
		</plugins>
	</reporting>


	<dependencies>

		<!-- =========================================== -->
		<!--      Maven stuff                            -->
		<dependency>
			<groupId>org.apache.maven</groupId>
			<artifactId>maven-plugin-api</artifactId>
			<version>2.0.8</version>
		</dependency>

		<dependency>
			<groupId>org.apache.maven</groupId>
			<artifactId>maven-project</artifactId>
			<version>2.0.8</version>
		</dependency>

		<dependency>
			<groupId>org.apache.maven</groupId>
			<artifactId>maven-archiver</artifactId>
			<version>2.2</version>
		</dependency>
		<dependency>
			<groupId>commons-lang</groupId>
			<artifactId>commons-lang</artifactId>
			<version>2.1</version>
		</dependency>
		<dependency>
			<groupId>org.codehaus.plexus</groupId>
			<artifactId>plexus-utils</artifactId>
			<version>1.4.1</version>
		</dependency>
		<dependency>
			<groupId>org.codehaus.plexus</groupId>
			<artifactId>plexus-archiver</artifactId>
			<version>1.0-alpha-7</version>
		</dependency>

		<!-- =========================================== -->
		<!--      Maven Testing stuff                    -->
		<dependency>
			<groupId>org.apache.maven.shared</groupId>
			<artifactId>maven-plugin-testing-harness</artifactId>
			<version>1.1</version>
			<scope>test</scope>
		</dependency>
		<!-- =========================================== -->
	</dependencies>

	<profiles>
		<!-- The integration-test profile is always activated unless the 
			"integration-test.skip" property is defined. -->
		<profile>
			<id>integration-test</id>
			<activation>
				<property>
					<name>!integration-test.skip</name>
				</property>
			</activation>
			<build>
				<plugins>
					<!-- Need to install IT snapshot of plugin -->
					<plugin>
						<groupId>org.apache.maven.plugins</groupId>
						<artifactId>maven-install-plugin</artifactId>
						<executions>
							<execution>
								<id>integration-test</id>
								<phase>pre-integration-test</phase>
								<goals>
									<goal>install-file</goal>
								</goals>
								<configuration>
									<file>
										${project.build.directory}/${project.build.finalName}.jar
									</file>
									<version>it-SNAPSHOT</version>
									<packaging>maven-plugin</packaging>
									<pomFile>${basedir}/pom.xml</pomFile>
								</configuration>
							</execution>
						</executions>
					</plugin>

					<!-- Execute pom.xml into target/test-classes/it -->
					<plugin>
						<artifactId>maven-invoker-plugin</artifactId>
						<configuration>
							<projectsDirectory>
								${project.build.testOutputDirectory}/it
							</projectsDirectory>
							<pomIncludes>
								<pomInclude>**/pom.xml</pomInclude>
							</pomIncludes>
							<preBuildHookScript>clean.bsh</preBuildHookScript>
							<postBuildHookScript>
								verify.bsh
							</postBuildHookScript>
							<debug>true</debug>
						</configuration>
						<executions>
							<execution>
								<id>integration-test</id>
								<phase>integration-test</phase>
								<goals>
									<goal>run</goal>
								</goals>
							</execution>
						</executions>
					</plugin>
				</plugins>
			</build>
		</profile>
	</profiles>
</project>