<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>com.atlassian.confluence</groupId>
        <artifactId>confluence-project</artifactId>
        <version>5.2-m26</version>
        <relativePath>../..</relativePath>
    </parent>

    <artifactId>confluence-webapp</artifactId>
    <packaging>war</packaging>

    <name>Confluence Webapp</name>

    <dependencies>

        <dependency>
            <groupId>com.atlassian.confluence</groupId>
            <artifactId>confluence</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.confluence</groupId>
            <artifactId>confluence-bundled-plugins-setup-library</artifactId>
            <version>${project.version}</version>
            <type>war</type>
            <scope>runtime</scope><!-- todo CONFDEV-9333 why not compile? -->
        </dependency>
        <dependency>
            <groupId>com.atlassian.confluence</groupId>
            <artifactId>confluence-bundled-plugins-library</artifactId>
            <version>${project.version}</version>
            <type>war</type>
            <scope>runtime</scope><!-- todo CONFDEV-9333 why not compile? -->
        </dependency>
        <dependency>
            <groupId>com.atlassian.confluence</groupId>
            <artifactId>confluence-compatibility</artifactId>
            <version>${project.version}</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.confluence.cache</groupId>
            <artifactId>confluence-cache-ehcache</artifactId>
            <version>${project.version}</version>
            <scope>runtime</scope>
        </dependency>

        <!-- bundled JDBC drivers -->
        <dependency>
            <groupId>net.sourceforge.jtds</groupId>
            <artifactId>jtds</artifactId>
            <version>1.2.2</version>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <version>9.2-1002.jdbc4</version>
        </dependency>

        <!-- Platform 2.7 requirement -->
        <dependency>
            <groupId>com.sun.xml.bind</groupId>
            <artifactId>jaxb-impl</artifactId>
        </dependency>

        <!-- SAL Api -->
        <dependency>
            <groupId>com.atlassian.sal</groupId>
            <artifactId>sal-api</artifactId>
        </dependency>

        <!-- AppLinks -->
        <dependency>
            <groupId>com.atlassian.applinks</groupId>
            <artifactId>applinks-api</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.applinks</groupId>
            <artifactId>applinks-spi</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.applinks</groupId>
            <artifactId>applinks-host</artifactId>
        </dependency>

        <dependency>
            <groupId>com.atlassian.velocity.htmlsafe</groupId>
            <artifactId>velocity-htmlsafe</artifactId>
        </dependency>

        <!-- JSON (Required by applinks) -->
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
        </dependency>

        <!-- JSON Simple (Required by remotable plugins) -->
        <dependency>
            <groupId>com.googlecode.json-simple </groupId>
            <artifactId>json-simple</artifactId>
            <version>1.1.1</version>
            <exclusions>
                <exclusion>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <!-- Remote API Plugin -->
        <dependency>
            <groupId>com.atlassian.confluence.plugins</groupId>
            <artifactId>confluence-rpc-plugin</artifactId>
            <version>${project.version}</version>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit-dep</artifactId>
        </dependency>
        <dependency>
            <groupId>mockobjects</groupId>
            <artifactId>mockobjects-core</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>mockobjects</groupId>
            <artifactId>mockobjects</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>com.atlassian.confluence</groupId>
            <artifactId>confluence-acceptance-test</artifactId>
            <version>${project.version}</version>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.testng</groupId>
                    <artifactId>testng</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <!-- test dependencies required by Jetty test harness -->
        <dependency>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>jetty</artifactId>
            <version>6.1.5</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>jetty-management</artifactId>
            <version>6.1.5</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jsp-api</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>tomcat</groupId>
            <artifactId>jasper-runtime</artifactId>
            <version>5.0.28</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>commons-el</groupId>
            <artifactId>commons-el</artifactId>
            <version>1.0</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>rhino</groupId>
            <artifactId>js</artifactId>
            <version>1.7R2</version>
            <scope>test</scope>
        </dependency>

        <!-- script macro dependencies -->
        <!-- deprecated since 3.0, used by plugins -->
        <dependency>
            <groupId>bsf</groupId>
            <artifactId>bsf</artifactId>
            <version>2.3.0</version>
            <scope>runtime</scope>
        </dependency>
        <!-- deprecated since 3.0, used by plugins -->
        <dependency>
            <groupId>jython</groupId>
            <artifactId>jython</artifactId>
            <version>2.1-forked</version>
            <scope>runtime</scope>
        </dependency>
    </dependencies>

    <build>
        <finalName>confluence</finalName>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <excludes>
                    <exclude>confluence-init.properties</exclude>
                </excludes>
            </resource>
        </resources>
        <plugins>
            <!--<plugin>
                <groupId>com.atlassian.maven.plugins</groupId>
                <artifactId>modz-detector-maven-plugin</artifactId>
                <version>0.8</version>
                <executions>
                    <execution>
                        <phase>prepare-package</phase>
                        <goals>
                            <goal>generate-registry</goal>
                        </goals>
                        <configuration>
                            <classpath>
                                <directory>${project.build.directory}/${project.build.finalName}/WEB-INF/classes
                                </directory>
                                <includes>**/*</includes>
                                <excludes>confluence-init.properties,hash-registry.properties</excludes>
                            </classpath>
                            <filesystem>
                                <directory>${project.build.directory}/${project.build.finalName}</directory>
                                <excludes>WEB-INF/classes/**/*</excludes>
                            </filesystem>
                        </configuration>
                    </execution>
                </executions>
            </plugin>-->


            <!--<plugin>-->
                <!--<groupId>org.apache.maven.plugins</groupId>-->
                <!--<artifactId>maven-antrun-plugin</artifactId>-->
                <!--<executions>-->
                    <!--<execution>-->
                        <!--<phase>generate-resources</phase>-->
                        <!--<goals>-->
                            <!--<goal>run</goal>-->
                        <!--</goals>-->
                        <!--<configuration>-->
                            <!--<target>-->
                                <!--<copy todir="src/main/resources/com/atlassian/confluence/setup" flatten="true" overwrite="true">-->
                                    <!--<fileset dir="../../confluence-build/confluence-bundled-plugins-library/target">-->
                                        <!--<include name="*.zip" />-->
                                    <!--</fileset>-->
                                <!--</copy>-->
                            <!--</target>-->
                        <!--</configuration>-->
                    <!--</execution>-->
                <!--</executions>-->
                <!--<dependencies>-->
                    <!--<dependency>-->
                        <!--<groupId>com.atlassian.confluence</groupId>-->
                        <!--<artifactId>confluence-bundled-plugins-library</artifactId>-->
                        <!--<version>${project.version}</version>-->
                        <!--<type>pom</type>-->
                    <!--</dependency>-->
                    <!--<dependency>-->
                        <!--<groupId>com.atlassian.confluence</groupId>-->
                        <!--<artifactId>confluence-bundled-plugins-setup-library</artifactId>-->
                        <!--<version>${project.version}</version>-->
                        <!--<type>pom</type>-->
                    <!--</dependency>-->
                <!--</dependencies>-->
            <!--</plugin>-->
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>xml-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <id>web.resin3.xml</id>
                        <configuration>
                            <transformationSets>
                                <transformationSet>
                                    <dir>src/main/webapp/WEB-INF/</dir>
                                    <includes>
                                        <include>web.xml</include>
                                    </includes>
                                    <stylesheet>src/main/xml/resin3patch.xslt</stylesheet>
                                    <outputDir>${project.build.directory}/${project.build.finalName}/WEB-INF</outputDir>
                                    <fileMappers>
                                        <fileMapper implementation="org.codehaus.plexus.components.io.filemappers.MergeFileMapper">
                                            <targetName>web.resin3.xml</targetName>
                                        </fileMapper>
                                    </fileMappers>
                                </transformationSet>
                            </transformationSets>
                        </configuration>
                        <goals>
                            <goal>transform</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>web.servlet2-4.xml</id>
                        <configuration>
                            <transformationSets>
                                <transformationSet>
                                    <dir>src/main/webapp/WEB-INF/</dir>
                                    <includes>
                                        <include>web.xml</include>
                                    </includes>
                                    <stylesheet>src/main/xml/servlet2-4patch.xslt</stylesheet>
                                    <outputDir>${project.build.directory}/${project.build.finalName}/WEB-INF</outputDir>
                                    <fileMappers>
                                        <fileMapper implementation="org.codehaus.plexus.components.io.filemappers.MergeFileMapper">
                                            <targetName>web.servlet2-4.xml</targetName>
                                        </fileMapper>
                                    </fileMappers>
                                </transformationSet>
                            </transformationSets>
                        </configuration>
                        <goals>
                            <goal>transform</goal>
                        </goals>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>net.sf.saxon</groupId>
                        <artifactId>saxon</artifactId>
                        <version>8.7</version>
                    </dependency>
                </dependencies>
            </plugin>
            <plugin>
                <groupId>org.carrot2.labs</groupId>
                <artifactId>smartsprites-maven-plugin</artifactId>
                <version>1.0</version>
                <configuration>
                    <rootDirPath>${project.basedir}/src/main/webapp</rootDirPath>
                    <outputDirPath>${project.build.directory}/confluence</outputDirPath>
                </configuration>
                <executions>
                    <execution>
                        <id>spritify</id>
                        <phase>generate-resources</phase>
                        <goals>
                            <goal>spritify</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>net.alchim31.maven</groupId>
                <artifactId>yuicompressor-maven-plugin</artifactId>
                <version>${yuicompressor.version}</version>
                <configuration>
                    <!-- Everything on one line -->
                    <linebreakpos>-1</linebreakpos>
                    <!-- Turning off JSlint warnings -->
                    <jswarn>false</jswarn>
                    <excludes>
                        <!--skip calendar library as it breaks the yui compressor-->
                        <exclude>**/js/calendar/**</exclude>
                    </excludes>
                    <sourceDirectory>${project.build.directory}/confluence/</sourceDirectory>
                    <outputDirectory>${project.build.directory}/confluence</outputDirectory>
                </configuration>
            </plugin>
            <plugin>
                <groupId>com.atlassian.lesscss</groupId>
                <artifactId>lesscss-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <id>compile-less</id>
                        <phase>process-resources</phase>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                        <configuration>
                            <suffix>.css</suffix>
                            <sourceDirectory>${project.basedir}/src/main/webapp</sourceDirectory>
                            <outputDirectory>${project.build.directory}/confluence</outputDirectory>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        <pluginManagement>
            <plugins>
                <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
                <plugin>
                    <groupId>org.eclipse.m2e</groupId>
                    <artifactId>lifecycle-mapping</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <lifecycleMappingMetadata>
                            <pluginExecutions>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>net.alchim31.maven</groupId>
                                        <artifactId>
                                            yuicompressor-maven-plugin
                                        </artifactId>
                                        <versionRange>[1.1,)</versionRange>
                                        <goals>
                                            <goal>compress</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore />
                                    </action>
                                </pluginExecution>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>
                                            org.apache.maven.plugins
                                        </groupId>
                                        <artifactId>
                                            maven-antrun-plugin
                                        </artifactId>
                                        <versionRange>[1.5,)</versionRange>
                                        <goals>
                                            <goal>run</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore />
                                    </action>
                                </pluginExecution>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>org.codehaus.mojo</groupId>
                                        <artifactId>
                                            xml-maven-plugin
                                        </artifactId>
                                        <versionRange>
                                            [1.0-beta-2,)
                                        </versionRange>
                                        <goals>
                                            <goal>transform</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore />
                                    </action>
                                </pluginExecution>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>org.carrot2.labs</groupId>
                                        <artifactId>
                                            smartsprites-maven-plugin
                                        </artifactId>
                                        <versionRange>[1.0,)</versionRange>
                                        <goals>
                                            <goal>spritify</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore />
                                    </action>
                                </pluginExecution>
                            </pluginExecutions>
                        </lifecycleMappingMetadata>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

    <profiles>
        <!-- WARNING: This profile must be first otherwise the tests get screwed up -->
        <profile>
            <!-- This profile declaration deactivates the run-acceptance-test profile when the tests are skipped. -->
            <id>do-not-run-any-tests</id>
            <activation>
                <property>
                    <name>maven.test.skip</name>
                </property>
            </activation>
        </profile>
        <profile>
            <id>do-not-run-acceptance-tests</id>
            <activation>
                <property>
                    <name>maven.test.acceptance.skip</name>
                </property>
            </activation>
        </profile>
        <profile>
            <!-- This profile exists to deactivate the run-acceptance-test profile when the extended-acceptance-test
                 profile is enabled (see confluence-test-runner/pom.xml).-->
            <id>extended-acceptance-test</id>
        </profile>
        <profile>
            <!-- Note that this will run unless some other profile disables it.  If you need this profile and another
                 one, you'll have to enable this profile explicitly. -->
            <id>run-acceptance-test</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-clean-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>clean_confluence_home</id>
                                <phase>pre-integration-test</phase>
                                <goals>
                                    <goal>clean</goal>
                                </goals>
                                <configuration>
                                    <excludeDefaultDirectories>true</excludeDefaultDirectories>
                                    <filesets>
                                        <fileset>
                                            <directory>${project.build.directory}/confluence-home</directory>
                                            <includes>
                                                <include>**/*</include>
                                            </includes>
                                        </fileset>
                                    </filesets>
                                    <skip>${keep.confluence.home}</skip>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <artifactId>maven-dependency-plugin</artifactId>
                        <executions>
                            <execution>
                                <!--
                        Use the dependency plugin to extract the Confluence acceptance tests into the test output directory
                        -->
                                <id>unpack-confluence-tests</id>
                                <phase>pre-integration-test</phase>
                                <goals>
                                    <goal>unpack-dependencies</goal>
                                </goals>
                                <configuration>
                                    <excludeTransitive>true</excludeTransitive>
                                    <includeArtifactIds>confluence-acceptance-test</includeArtifactIds>
                                    <outputDirectory>${project.build.directory}/it-classes</outputDirectory>
                                </configuration>
                            </execution>
                            <execution>
                                <!--
                                Use the dependency plugin to copy the Confluence dynamic plugins to be installed during testing.
                                -->
                                <id>copy-dynamic-plugins</id>
                                <phase>pre-integration-test</phase>
                                <goals>
                                    <goal>copy-dependencies</goal>
                                </goals>
                                <configuration>
                                    <includeArtifactIds>${testing.dynamicplugin.list},velocity-deprecation-test-plugin</includeArtifactIds>
                                    <stripVersion>true</stripVersion>
                                </configuration>
                            </execution>

                        </executions>
                    </plugin>
                    <plugin>
                        <groupId>org.codehaus.cargo</groupId>
                        <artifactId>cargo-maven2-plugin</artifactId>
                        <configuration>
                            <wait>${cargo.wait}</wait>
                            <container>
                                <containerId>${cargo.container.containerid}</containerId>
                                <zipUrlInstaller>
                                    <url>${cargo.container.zipurlinstaller.url}</url>
                                    <installDir>${project.build.directory}/installs</installDir>
                                </zipUrlInstaller>
                                <output>${project.build.directory}/output.log</output>
                                <log>${project.build.directory}/cargo-log.log</log>
                                <systemProperties>
                                    <confluence.home>${confluence.home}</confluence.home>
                                    <clover.distributed.coverage>${clover.distributed.coverage}</clover.distributed.coverage>
                                    <http.port>${http.port}</http.port>
                                    <confluence.ondemand.default.user.group>${confluence.ondemand.default.user.group}</confluence.ondemand.default.user.group>
                                </systemProperties>
                                <timeout>240000</timeout>
                            </container>
                            <configuration>
                                <home>${project.build.directory}/${cargo.container.containerid}/container</home>
                                <properties>
                                    <cargo.servlet.port>${http.port}</cargo.servlet.port>
                                    <cargo.servlet.uriencoding>UTF-8</cargo.servlet.uriencoding>
                                    <cargo.rmi.port>${controller.port}</cargo.rmi.port>
                                    <cargo.jvmargs>${jvm.args}</cargo.jvmargs>
                                </properties>
                                <deployables>
                                    <deployable>
                                        <groupId>com.atlassian.confluence</groupId>
                                        <artifactId>confluence-webapp</artifactId>
                                        <type>war</type>
                                        <properties>
                                            <context>${webappContext}</context>
                                        </properties>
                                        <pingURL>http://localhost:${http.port}/${webappContext}</pingURL>
                                        <pingTimeout>60000</pingTimeout>
                                    </deployable>
                                </deployables>
                            </configuration>
                        </configuration>
                        <executions>
                            <execution>
                                <id>start-container</id>
                                <phase>pre-integration-test</phase>
                                <goals>
                                    <goal>start</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin><!-- This must be run before clover2:optimize. -->
                        <artifactId>maven-surefire-plugin</artifactId>
                        <configuration>
                            <skip>${maven.test.acceptance.skip}</skip>
                            <systemPropertyVariables>
                                <java.io.tmpdir>${java.io.tmpdir}</java.io.tmpdir>
                                <http.port>${http.port}</http.port>
                                <webappContext>${webappContext}</webappContext>
                                <confluence.version>${project.version}</confluence.version>
                                <baseurl>http://localhost:${http.port}/${webappContext}</baseurl>
                                <confluence.log.file.handlers>${confluence.log.file.handlers}</confluence.log.file.handlers>
                                <dynamicPluginDirectory>${project.build.directory}/dependency</dynamicPluginDirectory>
                                <!-- This used to say that these can't be defined only in the 50_acceptance_test execution since config doesn't get merged. This is a lie -->
                                <!-- TODO move to the relevant execution(s), and add combine.children="append" to it to make them merge -->
                                <clover.distributed.coverage>${clover.distributed.coverage}</clover.distributed.coverage>
                                <clover.server>${clover.server}</clover.server>
                                <httpRequestTimeout>${httpRequestTimeout}</httpRequestTimeout>
                                <pause.time.millis>${pause.time.millis}</pause.time.millis>
                                <wait.after.setup>${wait.after.setup}</wait.after.setup>
                                <confluence.ondemand.default.user.group>${confluence.ondemand.default.user.group}</confluence.ondemand.default.user.group>
                            </systemPropertyVariables>
                        </configuration>
                        <executions>
                            <execution>
                                <id>00_setup</id>
                                <phase>pre-integration-test</phase> <!-- Needed so that clover can optimize acceptance tests.-->
                                <goals>
                                    <goal>test</goal>
                                </goals>
                                <configuration>
                                    <skip>${maven.test.acceptance.skip}</skip>
                                    <testClassesDirectory>${project.build.directory}/it-classes</testClassesDirectory>
                                    <includes>
                                        <include>com/atlassian/confluence/setup/SetupAcceptanceTest.java</include>
                                    </includes>
                                </configuration>
                            </execution>
                            <execution>
                                <id>50_acceptance_tests</id>
                                <phase>integration-test</phase>
                                <goals>
                                    <goal>test</goal>
                                </goals>
                                <configuration>
                                    <skip>${maven.test.acceptance.skip}</skip>
                                    <testClassesDirectory>${project.build.directory}/it-classes</testClassesDirectory>
                                    <includes>
                                        <include>com/atlassian/confluence/*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/rest/*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/dashboard/**/*.java</include>
                                        <include>com/atlassian/confluence/multimedia/**/*.java</include>
                                        <include>com/atlassian/confluence/gadgets/**/*.java</include>
                                    </includes>
                                    <excludes>
                                        <exclude>**/Abstract*.java</exclude>
                                        <exclude>com/atlassian/confluence/KnownBugsAcceptanceTest.java</exclude>

                                        <!-- CONFDEV-3463 -->
                                        <exclude>com/atlassian/confluence/Ldap*AcceptanceTest.java</exclude>
                                        <exclude>com/atlassian/confluence/DelegatedLdap*AcceptanceTest.java</exclude>
                                        <exclude>com/atlassian/confluence/DirectoryOrderAcceptanceTest.java</exclude>

                                        <!-- CONFDEV-3980 -->
                                        <exclude>com/atlassian/confluence/EmbeddedCrowdUpgradeAcceptanceTest.java</exclude>
                                    </excludes>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>setup</id>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>00_setup</id>
                                <goals>
                                    <goal>test</goal>
                                </goals>
                                <configuration>
                                    <skip>false</skip>
                                </configuration>
                            </execution>
                            <execution>
                                <id>50_acceptance_tests</id>
                                <goals>
                                    <goal>test</goal>
                                </goals>
                                <configuration>
                                    <skip>true</skip>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>clover-optimize</id>
            <dependencies>
                <dependency>
                    <groupId>com.cenqua.clover</groupId>
                    <artifactId>clover</artifactId>
                    <version>${clover.version}</version>
                </dependency>
            </dependencies>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>build-helper-maven-plugin</artifactId>
                        <version>1.2</version>
                        <executions>
                            <execution>
                                <id>add-test-source</id>
                                <phase>process-test-classes</phase>
                                <goals>
                                    <goal>add-test-source</goal>
                                </goals>
                                <configuration>
                                    <sources>
                                        <source>../../confluence-test/conf-acceptance-test/src/main/java/</source>
                                    </sources>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <groupId>com.atlassian.maven.plugins</groupId>
                        <artifactId>maven-up-and-down-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>download-clover-snapshot</id>
                                <phase>generate-test-resources</phase>
                                <goals>
                                    <goal>download</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <groupId>com.atlassian.maven.plugins</groupId>
                        <artifactId>maven-clover2-plugin</artifactId>
                        <configuration>
                            <singleCloverDatabase>true</singleCloverDatabase>
                            <flushPolicy>directed</flushPolicy>
                            <instrumentation>method</instrumentation>
                            <snapshot>${project.build.directory}/clover.snapshot</snapshot>
                            <!-- never do a full build -->
                            <fullRunEvery>100000</fullRunEvery>
                            <forceSnapshot>true</forceSnapshot>
                            <optimizeIncludes>
                                <optimizeInclude>com/atlassian/confluence/*AcceptanceTest.java</optimizeInclude>
                                <optimizeInclude>com/atlassian/confluence/rest/*AcceptanceTest.java</optimizeInclude>
                            </optimizeIncludes>
                            <optimizeExcludes>
                                <optimizeExclude>com/atlassian/confluence/Abstract*.java</optimizeExclude>
                                <optimizeExclude>com/atlassian/confluence/KnownBugsAcceptanceTest.java</optimizeExclude>
                                <!-- TODO: Clover causes this test to FAIL due to duplicates on the classpath. -->
                                <optimizeExclude>com/atlassian/confluence/ClasspathAcceptanceTest.java</optimizeExclude>
                                <!-- CONFDEV-3463 -->
                                <optimizeExclude>com/atlassian/confluence/Ldap*AcceptanceTest.java</optimizeExclude>
                                <optimizeExclude>com/atlassian/confluence/DelegatedLdap*AcceptanceTest.java</optimizeExclude>
                                <optimizeExclude>com/atlassian/confluence/DirectoryOrderAcceptanceTest.java</optimizeExclude>
                            </optimizeExcludes>
                        </configuration>
                        <executions>
                            <execution>
                                <id>10_setup</id>
                                <phase>pre-integration-test</phase>
                                <goals>
                                    <goal>optimize</goal>
                                </goals>
                            </execution>
                            <execution>
                                <id>update-clover-snapshot</id>
                                <phase>post-integration-test</phase>
                                <goals>
                                    <goal>snapshot</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
            <properties>
                <clover.distributed.coverage>port=${clover.port};numClients=1;timeout=${clover.timeout}</clover.distributed.coverage>
                <clover.server>true</clover.server>
                <http.port>47372</http.port>
                <cargo.rmi.port>47373</cargo.rmi.port>
                <jvm.args>-XX:MaxPermSize=256M  -Djava.awt.headless=true -Xmx512m</jvm.args>
                <clover.port>8888</clover.port>
                <clover.timeout>5000</clover.timeout>
                <clover.distributed.coverage>OFF</clover.distributed.coverage> <!-- Specified to all -->
                <failIfNoTests>false</failIfNoTests>
            </properties>
        </profile>
        <profile>
            <id>clover-optimize-bamboo</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>com.atlassian.maven.plugins</groupId>
                        <artifactId>maven-up-and-down-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>deploy-clover-snapshot</id>
                                <phase>verify</phase>
                                <goals>
                                    <goal>deploy</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

        <profile>
            <id>netstat</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>exec-maven-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>00_exec_netstat_pre</id>
                                <phase>package</phase>
                                <goals>
                                    <goal>exec</goal>
                                </goals>
                                <configuration>
                                    <executable>/bin/netstat</executable>
                                    <arguments>
                                        <argument>-nap</argument>
                                    </arguments>
                                </configuration>
                            </execution>
                            <execution>
                                <id>01_exec_ps_pre</id>
                                <phase>package</phase>
                                <goals>
                                    <goal>exec</goal>
                                </goals>
                                <configuration>
                                    <executable>/bin/ps</executable>
                                    <arguments>
                                        <argument>auxwww</argument>
                                    </arguments>
                                </configuration>
                            </execution>
                            <execution>
                                <id>00_exec_netstat_post</id>
                                <phase>post-integration-test</phase>
                                <goals>
                                    <goal>exec</goal>
                                </goals>
                                <configuration>
                                    <executable>/bin/netstat</executable>
                                    <arguments>
                                        <argument>-nap</argument>
                                    </arguments>
                                </configuration>
                            </execution>
                            <execution>
                                <id>01_exec_ps_post</id>
                                <phase>post-integration-test</phase>
                                <goals>
                                    <goal>exec</goal>
                                </goals>
                                <configuration>
                                    <executable>/bin/ps</executable>
                                    <arguments>
                                        <argument>auxwww</argument>
                                    </arguments>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>full</id>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>50_acceptance_tests</id>
                                <phase>integration-test</phase>
                                <goals>
                                    <goal>test</goal>
                                </goals>
                                <configuration>
                                    <skip>${maven.test.acceptance.skip}</skip>
                                    <testClassesDirectory>${project.build.directory}/it-classes</testClassesDirectory>
                                    <includes>
                                        <include>com/atlassian/confluence/*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/rest/*AcceptanceTest.java</include>
                                    </includes>
                                    <excludes>
                                        <exclude>com/atlassian/confluence/Abstract*.java</exclude>
                                        <exclude>com/atlassian/confluence/KnownBugsAcceptanceTest.java</exclude>

                                        <!-- CONFDEV-3463 -->
                                        <exclude>com/atlassian/confluence/Ldap*AcceptanceTest.java</exclude>
                                        <exclude>com/atlassian/confluence/DelegatedLdap*AcceptanceTest.java</exclude>
                                        <exclude>com/atlassian/confluence/DirectoryOrderAcceptanceTest.java</exclude>
                                    </excludes>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>tomcat6</id>
            <properties>
                <cargo.container.containerid>tomcat6x</cargo.container.containerid>
                <cargo.container.zipurlinstaller.url>${tomcat6.url}</cargo.container.zipurlinstaller.url>
            </properties>
        </profile>
        <profile>
            <id>speed</id>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>50_acceptance_tests</id>
                                <phase>integration-test</phase>
                                <goals>
                                    <goal>test</goal>
                                </goals>
                                <configuration>
                                    <skip>${maven.test.acceptance.skip}</skip>
                                    <testClassesDirectory>${project.build.directory}/it-classes</testClassesDirectory>
                                    <includes>
                                        <include>com/atlassian/confluence/*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/rest/*AcceptanceTest.java</include>
                                    </includes>
                                    <excludes>
                                        <exclude>com/atlassian/confluence/Abstract*.java</exclude>
                                        <exclude>com/atlassian/confluence/KnownBugsAcceptanceTest.java</exclude>
                                        <exclude>**/*JavaScript*.java</exclude>
                                        <exclude>**/*DashboardAcceptanceTest*.java</exclude>
                                        <exclude>**/*PeopleDirectoryAcceptanceTest*.java</exclude>
                                        <exclude>**/*Javascript*.java</exclude>
                                        <exclude>**/*PopupWindows*.java</exclude>
                                        <exclude>**/*ContentPermissionImportAcceptanceTest.java</exclude>
                                        <exclude>**/*HtmlExportAcceptanceTest.java</exclude>
                                        <exclude>**/*SiteImportAcceptanceTest*.java</exclude>
                                        <exclude>**/*InsertImage*Test.java</exclude>
                                        <exclude>**/*BrokenSpacePermissionsImportAcceptanceTest.java</exclude>
                                        <exclude>**/*BrokenSpacePermissionsImportAcceptanceTest.java</exclude>
                                        <exclude>**/*BlogSlowAcceptanceTest.java</exclude>
                                        <exclude>**/*ThumbnailAcceptanceTest.java</exclude>

                                        <!-- CONFDEV-3463 -->
                                        <exclude>com/atlassian/confluence/Ldap*AcceptanceTest.java</exclude>
                                        <exclude>com/atlassian/confluence/DelegatedLdap*AcceptanceTest.java</exclude>
                                        <exclude>com/atlassian/confluence/DirectoryOrderAcceptanceTest.java</exclude>
                                        <!-- Possible candidates for removal -->
                                        <!--exclude>**/*AttachmentAcceptanceTest.java</exclude-->
                                    </excludes>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

        <profile>
            <id>batch_01</id>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>50_acceptance_tests</id>
                                <phase>integration-test</phase>
                                <goals>
                                    <goal>test</goal>
                                </goals>
                                <configuration>
                                    <testClassesDirectory>${project.build.directory}/it-classes</testClassesDirectory>
                                    <includes>
                                        <include>com/atlassian/confluence/rest/*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/dashboard/**/*.java</include>
                                        <include>com/atlassian/confluence/multimedia/**/*.java</include>
                                        <include>com/atlassian/confluence/gadgets/**/*.java</include>
                                    </includes>
                                    <excludes>
                                        <exclude>**/Abstract*.java</exclude>
                                    </excludes>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

        <profile>
            <id>batch_02</id>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>50_acceptance_tests</id>
                                <phase>integration-test</phase>
                                <goals>
                                    <goal>test</goal>
                                </goals>
                                <configuration>
                                    <testClassesDirectory>${project.build.directory}/it-classes</testClassesDirectory>
                                    <includes>
                                        <include>com/atlassian/confluence/**/A*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/**/B*AcceptanceTest.java</include>
                                    </includes>
                                    <excludes>
                                        <exclude>**/Abstract*.java</exclude>
                                        <!-- exclude batch_01 overlap -->
                                        <exclude>com/atlassian/confluence/rest/*AcceptanceTest.java</exclude>
                                        <exclude>com/atlassian/confluence/dashboard/**/*.java</exclude>
                                        <exclude>com/atlassian/confluence/multimedia/**/*.java</exclude>
                                        <exclude>com/atlassian/confluence/gadgets/**/*.java</exclude>
                                    </excludes>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

        <profile>
            <id>batch_03</id>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>50_acceptance_tests</id>
                                <phase>integration-test</phase>
                                <goals>
                                    <goal>test</goal>
                                </goals>
                                <configuration>
                                    <testClassesDirectory>${project.build.directory}/it-classes</testClassesDirectory>
                                    <includes>
                                        <include>com/atlassian/confluence/**/C*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/**/D*AcceptanceTest.java</include>
                                    </includes>
                                    <excludes>
                                        <exclude>**/Abstract*.java</exclude>

                                        <!-- CONFDEV-3463 -->
                                        <exclude>com/atlassian/confluence/DelegatedLdap*AcceptanceTest.java</exclude>
                                        <exclude>com/atlassian/confluence/DirectoryOrderAcceptanceTest.java</exclude>
                                        <!-- Only Main Build is batched, and it's not a clustered environment. -->
                                        <exclude>com/atlassian/confluence/**/Clustered*Test.java</exclude>
                                        <!-- exclude batch_01 overlap -->
                                        <exclude>com/atlassian/confluence/rest/*AcceptanceTest.java</exclude>
                                        <exclude>com/atlassian/confluence/dashboard/**/*.java</exclude>
                                        <exclude>com/atlassian/confluence/multimedia/**/*.java</exclude>
                                        <exclude>com/atlassian/confluence/gadgets/**/*.java</exclude>
                                    </excludes>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

        <profile>
            <id>batch_04</id>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>50_acceptance_tests</id>
                                <phase>integration-test</phase>
                                <goals>
                                    <goal>test</goal>
                                </goals>
                                <configuration>
                                    <testClassesDirectory>${project.build.directory}/it-classes</testClassesDirectory>
                                    <includes>
                                        <include>com/atlassian/confluence/**/E*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/**/F*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/**/G*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/**/H*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/UserProfileAcceptanceTest.java</include>
                                    </includes>
                                    <excludes>
                                        <exclude>**/Abstract*.java</exclude>
                                        <!-- CONFDEV-3980 -->
                                        <exclude>com/atlassian/confluence/EmbeddedCrowdUpgradeAcceptanceTest.java</exclude>
                                        <!-- exclude batch_01 overlap -->
                                        <exclude>com/atlassian/confluence/rest/*AcceptanceTest.java</exclude>
                                        <exclude>com/atlassian/confluence/dashboard/**/*.java</exclude>
                                        <exclude>com/atlassian/confluence/multimedia/**/*.java</exclude>
                                        <exclude>com/atlassian/confluence/gadgets/**/*.java</exclude>
                                    </excludes>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

        <profile>
            <id>batch_05</id>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>50_acceptance_tests</id>
                                <phase>integration-test</phase>
                                <goals>
                                    <goal>test</goal>
                                </goals>
                                <configuration>
                                    <testClassesDirectory>${project.build.directory}/it-classes</testClassesDirectory>
                                    <includes>
                                        <include>com/atlassian/confluence/**/I*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/**/J*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/**/K*AcceptanceTest.java</include>
                                    </includes>
                                    <excludes>
                                        <exclude>**/Abstract*.java</exclude>
                                        <exclude>com/atlassian/confluence/KnownBugsAcceptanceTest.java</exclude>
                                        <!-- exclude batch_01 overlap -->
                                        <exclude>com/atlassian/confluence/rest/*AcceptanceTest.java</exclude>
                                        <exclude>com/atlassian/confluence/dashboard/**/*.java</exclude>
                                        <exclude>com/atlassian/confluence/multimedia/**/*.java</exclude>
                                        <exclude>com/atlassian/confluence/gadgets/**/*.java</exclude>
                                    </excludes>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

        <profile>
            <id>batch_06</id>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>50_acceptance_tests</id>
                                <phase>integration-test</phase>
                                <goals>
                                    <goal>test</goal>
                                </goals>
                                <configuration>
                                    <testClassesDirectory>${project.build.directory}/it-classes</testClassesDirectory>
                                    <includes>
                                        <include>com/atlassian/confluence/**/L*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/**/M*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/**/N*AcceptanceTest.java</include>
                                    </includes>
                                    <excludes>
                                        <exclude>**/Abstract*.java</exclude>
                                        <exclude>com/atlassian/confluence/importexport/LargeImportAcceptanceTest.java</exclude>
                                        <!-- CONFDEV-3463 -->
                                        <exclude>com/atlassian/confluence/Ldap*AcceptanceTest.java</exclude>
                                        <!-- see batch_10 -->
                                        <exclude>com/atlassian/confluence/notifications/NotificationContentsAcceptanceTest.java</exclude>
                                        <!-- exclude batch_01 overlap -->
                                        <exclude>com/atlassian/confluence/rest/*AcceptanceTest.java</exclude>
                                        <exclude>com/atlassian/confluence/dashboard/**/*.java</exclude>
                                        <exclude>com/atlassian/confluence/multimedia/**/*.java</exclude>
                                        <exclude>com/atlassian/confluence/gadgets/**/*.java</exclude>
                                    </excludes>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

        <profile>
            <id>batch_07</id>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>50_acceptance_tests</id>
                                <phase>integration-test</phase>
                                <goals>
                                    <goal>test</goal>
                                </goals>
                                <configuration>
                                    <testClassesDirectory>${project.build.directory}/it-classes</testClassesDirectory>
                                    <includes>
                                        <include>com/atlassian/confluence/**/O*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/**/P*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/**/Q*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/**/R*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/**/T*AcceptanceTest.java</include>
                                    </includes>
                                    <excludes>
                                        <exclude>**/Abstract*.java</exclude>
                                        <!-- see batch_10 -->
                                        <exclude>com/atlassian/confluence/PagePermissionsAcceptanceTest.java</exclude>
                                        <!-- exclude batch_01 overlap -->
                                        <exclude>com/atlassian/confluence/rest/*AcceptanceTest.java</exclude>
                                        <exclude>com/atlassian/confluence/dashboard/**/*.java</exclude>
                                        <exclude>com/atlassian/confluence/multimedia/**/*.java</exclude>
                                        <exclude>com/atlassian/confluence/gadgets/**/*.java</exclude>
                                    </excludes>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

        <profile>
            <id>batch_08</id>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>50_acceptance_tests</id>
                                <phase>integration-test</phase>
                                <goals>
                                    <goal>test</goal>
                                </goals>
                                <configuration>
                                    <testClassesDirectory>${project.build.directory}/it-classes</testClassesDirectory>
                                    <includes>
                                        <include>com/atlassian/confluence/**/S*AcceptanceTest.java</include>
                                    </includes>
                                    <excludes>
                                        <exclude>**/Abstract*.java</exclude>
										<exclude>**/Setup*AcceptanceTest.java</exclude>
                                        <!-- see batch_10 -->
                                        <exclude>com/atlassian/confluence/SearchAcceptanceTest.java</exclude>
                                        <!-- exclude batch_01 overlap -->
                                        <exclude>com/atlassian/confluence/rest/*AcceptanceTest.java</exclude>
                                        <exclude>com/atlassian/confluence/dashboard/**/*.java</exclude>
                                        <exclude>com/atlassian/confluence/multimedia/**/*.java</exclude>
                                        <exclude>com/atlassian/confluence/gadgets/**/*.java</exclude>
                                    </excludes>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

        <profile>
            <id>batch_09</id>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>50_acceptance_tests</id>
                                <phase>integration-test</phase>
                                <goals>
                                    <goal>test</goal>
                                </goals>
                                <configuration>
                                    <testClassesDirectory>${project.build.directory}/it-classes</testClassesDirectory>
                                    <includes>
                                        <include>com/atlassian/confluence/**/U*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/**/V*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/**/W*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/**/X*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/**/Y*AcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/**/Z*AcceptanceTest.java</include>
                                    </includes>
                                    <excludes>
                                        <exclude>**/Abstract*.java</exclude>
                                        <!-- see batch_04 -->
                                        <exclude>com/atlassian/confluence/UserProfileAcceptanceTest.java</exclude>
                                        <!-- see batch_10 -->
                                        <exclude>com/atlassian/confluence/UserManagementAcceptanceTest.java</exclude>
                                        <!-- exclude batch_01 overlap -->
                                        <exclude>com/atlassian/confluence/rest/*AcceptanceTest.java</exclude>
                                        <exclude>com/atlassian/confluence/dashboard/**/*.java</exclude>
                                        <exclude>com/atlassian/confluence/multimedia/**/*.java</exclude>
                                        <exclude>com/atlassian/confluence/gadgets/**/*.java</exclude>
                                    </excludes>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

        <profile>
            <id>batch_10</id>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>50_acceptance_tests</id>
                                <phase>integration-test</phase>
                                <goals>
                                    <goal>test</goal>
                                </goals>
                                <configuration>
                                    <testClassesDirectory>${project.build.directory}/it-classes</testClassesDirectory>
                                    <includes>
                                        <include>com/atlassian/confluence/PagePermissionsAcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/UserManagementAcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/SearchAcceptanceTest.java</include>
                                        <include>com/atlassian/confluence/notifications/NotificationContentsAcceptanceTest.java</include>
                                    </includes>
                                    <excludes>
                                        <!-- exclude batch_01 overlap -->
                                        <exclude>com/atlassian/confluence/rest/*AcceptanceTest.java</exclude>
                                        <exclude>com/atlassian/confluence/dashboard/**/*.java</exclude>
                                        <exclude>com/atlassian/confluence/multimedia/**/*.java</exclude>
                                        <exclude>com/atlassian/confluence/gadgets/**/*.java</exclude>
                                    </excludes>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

        <profile>
            <id>change_default_users_group</id>
            <properties>
                <confluence.ondemand.default.user.group>a-modified-default-users-group</confluence.ondemand.default.user.group>
            </properties>
        </profile>

        <profile>
            <!-- See https://bamboo.extranet.atlassian.com/browse/RELENG-CONFSUCCESS.  This
                should be replaced with properties passed in from the build. -->
            <id>devspeed-build</id>
            <properties>
                <http.port>47382</http.port>
                <cargo.rmi.port>47383</cargo.rmi.port>
            </properties>
        </profile>
        <profile>
            <id>debug</id>
            <properties>
                <jvm.args>${jvm.args.debug}</jvm.args>
            </properties>
        </profile>
        <profile>
            <id>jetty-exploded-war</id>
            <build>
                <defaultGoal>org.mortbay.jetty:maven-jetty-plugin:6.1.12.rc5:run-exploded</defaultGoal>
                <plugins>
                    <plugin>
                        <groupId>org.mortbay.jetty</groupId>
                        <artifactId>maven-jetty-plugin</artifactId>
                        <version>6.1.12.rc5</version>
                        <configuration>
                            <contextPath>${webappContext}</contextPath>
                            <scanIntervalSeconds>10</scanIntervalSeconds>
                            <systemProperties>
                                <systemProperty>
                                    <name>confluence.home</name>
                                    <value>${project.build.directory}/confluence-home</value>
                                </systemProperty>
                                <systemProperty>
                                    <name>XX:MaxPermSize</name>
                                    <value>256M</value>
                                </systemProperty>
                                <systemProperty>
                                    <name>Xmx</name>
                                    <value>256M</value>
                                </systemProperty>
                            </systemProperties>
                        </configuration>
                    </plugin>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <configuration>
                            <skipTests>true</skipTests>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
            <properties>
                <http.port>8080</http.port>
                <jetty.port>${http.port}</jetty.port>
            </properties>
        </profile>
        <profile>
            <id>bom</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>com.atlassian.maven.plugins</groupId>
                        <artifactId>maven-licensing-bom-processor-plugin</artifactId>
                        <version>0.3</version>
                        <executions>
                            <execution>
                                <id>generate-sources</id>
                                <phase>generate-sources</phase>
                                <goals>
                                    <goal>generate</goal>
                                </goals>
                                <configuration>
                                    <bom>${basedir}/../../third-party-licensing/bom.csv</bom>
                                    <template>src/main/resources/lgplTemplate.soy</template>
                                    <templateName>Confluence.Build.Generate.licenseTemplates</templateName>
                                    <output>src/main/webapp/about/lgpl-libs.vm</output>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
    </profiles>

    <properties>
        <!-- This should use ${project.build.directory} instead of target, but Maven < 2.0.9 fails to interpolate. -->
        <pluginBundleDirectory>target/bundled-plugins</pluginBundleDirectory>
        <cargo.container.containerid>tomcat6x</cargo.container.containerid>
        <cargo.container.zipurlinstaller.url>${tomcat6.url}</cargo.container.zipurlinstaller.url>
        <cargo.wait>false</cargo.wait>
        <http.port>47362</http.port>
        <controller.port>47363</controller.port>
        <wait.after.setup>false</wait.after.setup>
        <jvm.args.extra>-Xms512m -Dconfluence.invalidate.rpc.sessions=true -Dconfluence.disable.mailpolling=true -Dconfluence.index.manager.lock.timeout=5</jvm.args.extra>
        <jvm.args.xmx>1g</jvm.args.xmx>
        <!-- MaxPermSize has been 128M for a long time.  Increased, possibly temporarily, to 192M for CONF-18277 -->
        <jvm.args.maxpermsize>256m</jvm.args.maxpermsize>
        <jvm.args>-XX:MaxPermSize=${jvm.args.maxpermsize} -Xmx${jvm.args.xmx} -Djava.awt.headless=true ${jvm.args.extra} -XX:+HeapDumpOnOutOfMemoryError</jvm.args>
        <jvm.args.devmode>-Dconfluence.devmode=true -Datlassian.dev.mode=true</jvm.args.devmode>
        <jvm.args.debug>-XX:MaxPermSize=${jvm.args.maxpermsize} -Xmx${jvm.args.xmx} -Djava.awt.headless=true ${jvm.args.extra} -XX:+HeapDumpOnOutOfMemoryError -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 ${jvm.args.devmode}</jvm.args.debug>

        <webappContext>confluence</webappContext>
        <baseurl>http://localhost:${http.port}/${webappContext}</baseurl>
        <confluence.log.file.handlers>false</confluence.log.file.handlers>
        <clover.distributed.coverage>OFF</clover.distributed.coverage>
        <clover.server>false</clover.server>
        <confluence.home>${project.build.directory}/confluence-home</confluence.home>
        <confluence.ondemand.default.user.group>confluence-users</confluence.ondemand.default.user.group>
    </properties>
</project>
