<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-core</artifactId>
        <version>7.19.18</version>
    </parent>

    <artifactId>confluence</artifactId>

    <name>Confluence Core</name>

    <properties>
        <!-- See bamboo-build-key and bamboo-build-number profiles below.
            Set the environment variables bamboo_buildkey and bamboo_buildnumber
            to get it working -->
        <bamboo.build.key />
        <bamboo.build.number />

        <surefire.module.args>--add-exports java.xml/com.sun.org.apache.xml.internal.utils=ALL-UNNAMED --add-exports java.base/sun.util.calendar=ALL-UNNAMED --add-exports java.naming/com.sun.jndi.ldap=ALL-UNNAMED --add-exports java.base/sun.security.action=ALL-UNNAMED --add-exports java.base/sun.security.util=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED</surefire.module.args>
        <surefire.common.argline>-noverify -Xmx1000m -Duser.language=en -Duser.country=AU -Dfile.encoding=UTF-8 ${surefire.module.args}</surefire.common.argline>
        <surefire.unittests.argline>${surefire.common.argline} @{utCoverageAgent}</surefire.unittests.argline>
        <surefire.ittests.argline>${surefire.common.argline} @{itCoverageAgent}</surefire.ittests.argline>
        <utCoverageAgent />
        <itCoverageAgent />
        <spotbugs.excludes>src/etc/findbugs-excludes.xml</spotbugs.excludes>
        <!-- The integration tests are split into multiple executions to run separate harnesses.
             The maven.test.it.X.skip properties allow individual batches to be easily enabled or disabled. -->
        <maven.test.it.1.skip>${maven.test.it.skip}</maven.test.it.1.skip>
        <maven.test.it.2.skip>${maven.test.it.skip}</maven.test.it.2.skip>
        <maven.test.it.3.skip>${maven.test.it.skip}</maven.test.it.3.skip>
        <maven.test.it.4.skip>${maven.test.it.skip}</maven.test.it.4.skip>
        <maven.test.it.5.skip>${maven.test.it.skip}</maven.test.it.5.skip>
    </properties>

    <profiles>
        <profile>
            <id>no-tests</id>
            <activation>
                <property>
                    <name>unit-test</name>
                    <value>false</value>
                </property>
            </activation>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-antrun-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>warning</id>
                                <phase>validate</phase>
                                <goals>
                                    <goal>run</goal>
                                </goals>
                                <configuration>
                                    <target>
                                        <echo>No tests will be compiled or run, and cargo containers will not be started. Consider using -DskipTests if you still want to compile tests or run cargo.</echo>
                                    </target>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
            <properties>
                <maven.test.skip>true</maven.test.skip>
            </properties>
        </profile>
        <profile>
            <id>clean-build</id>
            <activation>
                <property>
                    <name>clean</name>
                </property>
            </activation>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-clean-plugin</artifactId>
                        <executions>
                            <execution>
                                <goals>
                                    <goal>clean</goal>
                                </goals>
                                <phase>validate</phase>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

        <profile>
            <id>release</id>
            <activation>
                <property>
                    <name>performRelease</name>
                    <value>true</value>
                </property>
            </activation>
            <properties>
                <!-- Will fail if git is not on $PATH, see default setting above for more details. -->
                <git.commit.hash.unknown />
            </properties>
        </profile>
        <profile>
            <id>bamboo-build-key-env</id>
            <activation>
                <property>
                    <name>env.bamboo_buildkey</name>
                </property>
            </activation>
            <properties>
                <bamboo.build.key>${env.bamboo_buildkey}</bamboo.build.key>
            </properties>
        </profile>
        <profile>
            <id>bamboo-build-number-env</id>
            <activation>
                <property>
                    <name>env.bamboo_buildnumber</name>
                </property>
            </activation>
            <properties>
                <bamboo.build.number>${env.bamboo_buildnumber}</bamboo.build.number>
            </properties>
        </profile>
        <profile>
            <id>sonar-ut</id>
            <properties>
                <sonar.coverage.jacoco.xmlReportPaths>${project.build.directory}/site/jacoco/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths>
            </properties>
        </profile>
        <profile>
            <id>sonar-it</id>
            <properties>
                <sonar.coverage.jacoco.xmlReportPaths>${project.build.directory}/site/jacoco-it/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths>
            </properties>
        </profile>
    </profiles>

    <dependencies>
        <dependency>
            <groupId>com.atlassian.confluence</groupId>
            <artifactId>confluence-spring-overrides</artifactId>
            <version>${project.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.security</groupId>
            <artifactId>atlassian-secure-xml</artifactId>
        </dependency>
        <dependency>
            <groupId>org.xerial.snappy</groupId>
            <artifactId>snappy-java</artifactId>
            <version>1.1.10.4</version>
            <type>jar</type>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.crowd</groupId>
            <artifactId>embedded-crowd-api</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.crowd</groupId>
            <artifactId>crowd-events</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.crowd</groupId>
            <artifactId>crowd-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.crowd</groupId>
            <artifactId>crowd-integration-api</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.crowd</groupId>
            <artifactId>crowd-integration-seraph</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.crowd</groupId>
            <artifactId>embedded-crowd-spi</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.crowd</groupId>
            <artifactId>crowd-password-encoders</artifactId>
        </dependency>
        <!--  spring-security-core is excluded from crowd-password-encoders because of sec vulnerability  -->
        <!--  this explicit dependency has to be removed, after upgrade crowd dependency to version 4.3.0+ -->
        <!--  More details here: https://jira.atlassian.com/browse/CONFSERVER-60352 -->
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-core</artifactId>
            <version>5.8.2</version>
            <exclusions>
                <exclusion>
                    <groupId>aopalliance</groupId>
                    <artifactId>aopalliance</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.google.code.findbugs</groupId>
            <artifactId>findbugs-annotations</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.confluence</groupId>
            <artifactId>atlassian-embedded-crowd-atlassian-user</artifactId>
            <version>${project.version}</version>
        </dependency>
        <dependency>
            <groupId>com.atlassian.crowd</groupId>
            <artifactId>atlassian-embedded-crowd-testing</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.crowd</groupId>
            <artifactId>crowd-test-utils</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.crowd</groupId>
            <artifactId>embedded-crowd-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.crowd</groupId>
            <artifactId>crowd-query-language</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.crowd</groupId>
            <artifactId>crowd-persistence</artifactId>
        </dependency>

        <dependency>
            <groupId>com.atlassian.healthcheck</groupId>
            <artifactId>atlassian-healthcheck-plugin-check-api</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.healthcheck</groupId>
            <artifactId>atlassian-healthcheck-spi</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.ldap</groupId>
            <artifactId>spring-ldap-core</artifactId>
        </dependency>
        <!-- Confluence dependency -->
        <dependency>
            <groupId>com.atlassian.confluence</groupId>
            <artifactId>confluence-upgrade</artifactId>
            <version>${project.version}</version>
        </dependency>
        <dependency>
            <groupId>com.atlassian.confluence.compat</groupId>
            <artifactId>confluence-compat-lib</artifactId>
            <version>${confluence.compat.lib.version}</version>
        </dependency>
        <dependency>
            <groupId>com.atlassian.confluence.cache</groupId>
            <artifactId>confluence-cache-spi</artifactId>
            <version>${project.version}</version>
        </dependency>

        <!-- Atlassian dependencies -->
        <dependency>
            <groupId>com.atlassian.integration.jira</groupId>
            <artifactId>jira-integration-spi</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.gzipfilter</groupId>
            <artifactId>atlassian-gzipfilter</artifactId>
        </dependency>

        <dependency>
            <groupId>com.atlassian.analytics</groupId>
            <artifactId>analytics-api</artifactId>
        </dependency>
        <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.oauth2</groupId>
            <artifactId>oauth2-client-api</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.oauth2</groupId>
            <artifactId>oauth2-provider-api</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.oauth2</groupId>
            <artifactId>oauth2-scopes-api</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.cluster.monitoring</groupId>
            <artifactId>cluster-monitoring-spi</artifactId>
        </dependency>
        <!-- common modules used in setup. See https://studio.atlassian.com/wiki/display/DFY/Dragonfly -->
        <dependency>
            <groupId>com.atlassian.dragonfly</groupId>
            <artifactId>dragonfly-api</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.dragonfly</groupId>
            <artifactId>dragonfly-spi</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.dragonfly</groupId>
            <artifactId>dragonfly-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.util.concurrent</groupId>
            <artifactId>atlassian-util-concurrent</artifactId>
        </dependency>
        <dependency>
            <groupId>io.atlassian.util.concurrent</groupId>
            <artifactId>atlassian-util-concurrent</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.modzdetector</groupId>
            <artifactId>modz-detector</artifactId>
            <version>${modz.detector.version}</version>
        </dependency>
        <dependency>
            <groupId>com.atlassian.mail</groupId>
            <artifactId>atlassian-mail</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>javamail</groupId>
                    <artifactId>mail</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>opensymphony</groupId>
                    <artifactId>osuser</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>oscore</groupId>
                    <artifactId>oscore</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.atlassian.ofbiz</groupId>
                    <artifactId>atlassian-ofbiz</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>ofbcore</groupId>
                    <artifactId>ofbcore-entity</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>ofbcore</groupId>
                    <artifactId>ofbcore-share</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>velocity</groupId>
                    <artifactId>velocity</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.jsoup</groupId>
                    <artifactId>jsoup</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.atlassian.velocity</groupId>
            <artifactId>atlassian-velocity</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>velocity</groupId>
                    <artifactId>velocity</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.atlassian.core</groupId>
            <artifactId>atlassian-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.core</groupId>
            <artifactId>atlassian-core-thumbnail</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.core</groupId>
            <artifactId>atlassian-core-user</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.config</groupId>
            <artifactId>atlassian-config</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>cglib</groupId>
                    <artifactId>cglib-nodep</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.atlassian.plugins</groupId>
                    <artifactId>atlassian-plugins</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.twelvemonkeys.imageio</groupId>
            <artifactId>imageio-bmp</artifactId>
        </dependency>
        <dependency>
            <groupId>com.twelvemonkeys.imageio</groupId>
            <artifactId>imageio-icns</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.spring</groupId>
            <artifactId>atlassian-spring</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.spring</groupId>
            <artifactId>atlassian-spring-hibernate2</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.event</groupId>
            <artifactId>atlassian-event</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.confluence</groupId>
            <artifactId>confluence-bucket</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.hibernate</groupId>
            <artifactId>atlassian-hibernate2-extras</artifactId>
            <version>${atlassian.hibernate.extras.version}</version>
        </dependency>
        <dependency>
            <groupId>com.atlassian.xwork</groupId>
            <artifactId>atlassian-xwork-10</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.xwork</groupId>
            <artifactId>atlassian-xwork-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.profiling</groupId>
            <artifactId>atlassian-profiling-api</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.profiling</groupId>
            <artifactId>atlassian-profiling</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.profiling</groupId>
            <artifactId>atlassian-profiling-micrometer</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.profiling</groupId>
            <artifactId>micrometer-registry-atlassian-analytics</artifactId>
        </dependency>
        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-influx</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.threadlocal</groupId>
            <artifactId>atlassian-threadlocal</artifactId>
        </dependency>
        <!-- This atlassian-trackback should be remove in https://jira.atlassian.com/browse/CONFSRVDEV-10243 -->
        <dependency>
            <groupId>com.atlassian.trackback</groupId>
            <artifactId>atlassian-trackback</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.extras</groupId>
            <artifactId>atlassian-extras-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.ip</groupId>
            <artifactId>atlassian-ip</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.johnson</groupId>
            <artifactId>atlassian-johnson-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.johnson</groupId>
            <artifactId>atlassian-johnson-plugins</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.html</groupId>
            <artifactId>atlassian-html-encoder</artifactId>
            <version>${atlassian.html.encoder.version}</version>
        </dependency>
        <dependency>
            <groupId>com.atlassian.json</groupId>
            <artifactId>atlassian-json-jsonorg</artifactId>
            <version>${atlassian.json.version}</version>
        </dependency>
        <dependency>
            <groupId>com.atlassian.plugins</groupId>
            <artifactId>atlassian-plugins-core</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>cglib</groupId>
                    <artifactId>cglib-nodep</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>net.jcip</groupId>
                    <artifactId>com.springsource.net.jcip.annotations</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.atlassian.plugins</groupId>
            <artifactId>atlassian-plugins-servlet</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.plugins</groupId>
            <artifactId>atlassian-plugins-webresource-common</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.plugins</groupId>
            <artifactId>atlassian-plugins-webfragment-api</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.plugins</groupId>
            <artifactId>atlassian-plugins-webfragment</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.plugins</groupId>
            <artifactId>atlassian-plugins-webresource</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.plugins</groupId>
            <artifactId>atlassian-plugins-osgi</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.plugins</groupId>
            <artifactId>atlassian-plugins-schema</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.plugins</groupId>
            <artifactId>atlassian-plugins-spring</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.plugins</groupId>
            <artifactId>atlassian-spring-interceptor-adapter-spi</artifactId>
            <version>${atlassian.spring.interceptor.adapter.version}</version>
        </dependency>
        <dependency>
            <groupId>com.atlassian.bandana</groupId>
            <artifactId>atlassian-bandana</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>com.thoughtworks.xstream</groupId>
                    <artifactId>xstream</artifactId>
                 </exclusion>
                <exclusion>
                    <groupId>xpp3</groupId>
                    <artifactId>xpp3</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.atlassian.user</groupId>
            <artifactId>atlassian-user</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.renderer</groupId>
            <artifactId>atlassian-renderer-legacy</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>com.atlassian.plugins</groupId>
                    <artifactId>atlassian-plugins</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>xerces</groupId>
                    <artifactId>xmlParserAPIs</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.atlassian.webhooks</groupId>
            <artifactId>atlassian-webhooks-api</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.webhooks</groupId>
            <artifactId>atlassian-webhooks-spi</artifactId>
        </dependency>
        <dependency>
            <groupId>net.sourceforge.nekohtml</groupId>
            <artifactId>nekohtml</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.bonnie</groupId>
            <artifactId>atlassian-bonnie</artifactId>
        </dependency>
        <dependency>
            <groupId>org.bouncycastle</groupId>
            <artifactId>bcprov-lts8on</artifactId>
        </dependency>
        <dependency>
            <groupId>org.bouncycastle</groupId>
            <artifactId>bcmail-lts8on</artifactId>
        </dependency>
        <dependency>
            <groupId>org.bouncycastle</groupId>
            <artifactId>bcpkix-lts8on</artifactId>
        </dependency>
        <dependency>
            <groupId>org.bouncycastle</groupId>
            <artifactId>bcutil-lts8on</artifactId>
        </dependency>
        <dependency>
            <groupId>com.ibm.icu</groupId>
            <artifactId>icu4j</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.pdfbox</groupId>
            <artifactId>pdfbox</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.jdk.utilities</groupId>
            <artifactId>atlassian-jdk-utilities</artifactId>
            <version>${atlassian-jdk-utilities.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>log4j</groupId>
                    <artifactId>log4j</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>joda-time</groupId>
            <artifactId>joda-time</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.seraph</groupId>
            <artifactId>atlassian-seraph</artifactId>
        </dependency>
        <dependency>
			<groupId>com.atlassian.security.auth.trustedapps</groupId>
			<artifactId>atlassian-trusted-apps-core</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.bouncycastle</groupId>
                    <artifactId>bcprov-jdk15on</artifactId>
                </exclusion>
            </exclusions>
		</dependency>
		<dependency>
			<groupId>com.atlassian.security.auth.trustedapps</groupId>
			<artifactId>atlassian-trusted-apps-seraph-integration</artifactId>
		</dependency>
        <dependency>
            <groupId>com.atlassian.plugins</groupId>
            <artifactId>avatar-plugin-api</artifactId>
        </dependency>

        <!-- OS dependencies -->
        <dependency>
            <!--
            Only confluence-webapp is allowed to have a compile or runtime-scope dependency on log4j12, so we
            depend on it being packages in the webapp there.
            -->
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.logging</groupId>
            <artifactId>log4j12-extras</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
        </dependency>
        <dependency>
           <groupId>org.slf4j</groupId>
           <artifactId>jul-to-slf4j</artifactId>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
        </dependency>

        <dependency>
            <!--
            This one exists solely to avoid breaking unit tests in other modules that depend on this one.
            The full log4j:log4j dependency (see above) is now marked as "provided"-scope, so won't be
            included as a transitive dependency any more. To reduce the inconvenience that causes for downstream
            unit tests, we instead include this log4j2 API shim in runtime-scope.
            -->
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-1.2-api</artifactId>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>commons-beanutils</groupId>
            <artifactId>commons-beanutils</artifactId>
        </dependency>
        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
        </dependency>
        <dependency>
            <groupId>commons-collections</groupId>
            <artifactId>commons-collections</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-collections4</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-compress</artifactId>
        </dependency>
        <dependency>
            <groupId>commons-digester</groupId>
            <artifactId>commons-digester</artifactId>
        </dependency>
        <dependency>
            <groupId>commons-discovery</groupId>
            <artifactId>commons-discovery</artifactId>
        </dependency>
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
        </dependency>
        <!-- Usage of commons-lang is deprecated. Upgrade to lang3 today! -->
        <dependency>
            <groupId>commons-lang</groupId>
            <artifactId>commons-lang</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-math3</artifactId>
        </dependency>
        <dependency>
            <groupId>commons-pool</groupId>
            <artifactId>commons-pool</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-pool2</artifactId>
        </dependency>

        <!-- Application Navigator fix CONF-36389 -->
        <dependency>
            <groupId>commons-validator</groupId>
            <artifactId>commons-validator</artifactId>
            <exclusions>
                <exclusion>
                    <!-- jcl-over-slf4j instead -->
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>net.sf.supercsv</groupId>
            <artifactId>super-csv</artifactId>
        </dependency>

        <!-- Hibernate dependencies -->
        <dependency>
            <groupId>hibernate</groupId>
            <artifactId>hibernate</artifactId>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-c3p0</artifactId>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-hikaricp</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.hibernate</groupId>
            <artifactId>hibernate.adapter</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>cglib</groupId>
                    <artifactId>cglib-full</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>c3p0</groupId>
                    <artifactId>c3p0</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-orm</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-tx</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-hibernate</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.hibernate</groupId>
                    <artifactId>hibernate</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.apache.geronimo.specs</groupId>
                    <artifactId>geronimo-stax-api_1.0_spec</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>javax.annotation</groupId>
                    <artifactId>jsr250-api</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>javax.el</groupId>
                    <artifactId>el-api</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>javax.enterprise</groupId>
                    <artifactId>cdi-api</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.jboss.spec.javax.interceptor</groupId>
                    <artifactId>jboss-interceptors-api_1.1_spec</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>cglib</groupId>
            <artifactId>cglib</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.ant</groupId>
            <artifactId>ant</artifactId>
        </dependency>
        <dependency>
            <groupId>dom4j</groupId>
            <artifactId>dom4j</artifactId>
        </dependency>
        <dependency>
            <groupId>jaxen</groupId>
            <artifactId>jaxen</artifactId>
        </dependency>
        <dependency>
            <groupId>odmg</groupId>
            <artifactId>odmg</artifactId>
        </dependency>
        <dependency>
            <groupId>com.mchange</groupId>
            <artifactId>c3p0</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.transaction</groupId>
            <artifactId>javax.transaction-api</artifactId>
 	    </dependency>

        <dependency>
            <groupId>com.sun</groupId>
            <artifactId>jai_core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.sun</groupId>
            <artifactId>jai_codec</artifactId>
        </dependency>

        <dependency>
            <groupId>com.typesafe</groupId>
            <artifactId>config</artifactId>
            <scope>provided</scope>
        </dependency>

        <!-- WebWork2 dependencies -->
        <dependency>
            <groupId>opensymphony</groupId>
            <artifactId>webwork</artifactId>
        </dependency>
        <dependency>
            <groupId>opensymphony</groupId>
            <artifactId>xwork</artifactId>
        </dependency>
        <dependency>
            <groupId>ognl</groupId>
            <artifactId>ognl</artifactId>
        </dependency>
        <dependency>
            <groupId>opensymphony</groupId>
            <artifactId>oscore</artifactId>
        </dependency>
        <dependency>
            <groupId>oscache</groupId>
            <artifactId>oscache</artifactId>
        </dependency>
        <dependency>
            <groupId>osuser</groupId>
            <artifactId>osuser</artifactId>
        </dependency>
        <dependency>
            <groupId>opensymphony</groupId>
            <artifactId>propertyset</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.soy</groupId>
            <artifactId>soy-template-renderer-api</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.soy</groupId>
            <artifactId>soy-template-renderer-plugin-api</artifactId>
        </dependency>
        <dependency>
            <groupId>com.sun.activation</groupId>
            <artifactId>javax.activation</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.annotation</groupId>
            <artifactId>javax.annotation-api</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
        </dependency>
        <dependency>
            <groupId>org.glassfish.jaxb</groupId>
            <artifactId>jaxb-runtime</artifactId>
        </dependency>
        <dependency>
            <groupId>org.glassfish</groupId>
            <artifactId>javax.json</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.xml.ws</groupId>
            <artifactId>jaxws-api</artifactId>
        </dependency>
        <dependency>
            <groupId>com.sun.xml.ws</groupId>
            <artifactId>jaxws-rt</artifactId>
        </dependency>
        <dependency>
            <groupId>com.sun.mail</groupId>
            <artifactId>jakarta.mail</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
        </dependency>
        <dependency>
            <groupId>org.hibernate.validator</groupId>
            <artifactId>hibernate-validator</artifactId>
        </dependency>

        <!-- Spring container dependencies -->
        <!--
        "provided" scope here, but "compile" in confluence-webapp
        so that noone picks them up while depending on this artifact as "provided"
        -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-hibernate2</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.spring</groupId>
            <artifactId>spring-quartz1</artifactId>
        </dependency>

        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
        </dependency>

        <!-- SiteMesh dependencies -->
        <dependency>
            <groupId>opensymphony</groupId>
            <artifactId>sitemesh</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-tools</artifactId>
            <scope>test</scope>
        </dependency>

        <!-- Radeox dependencies -->
        <dependency>
            <groupId>radeox</groupId>
            <artifactId>radeox</artifactId>
        </dependency>


        <!-- Lucene dependencies -->
        <dependency>
            <groupId>org.apache.lucene</groupId>
            <artifactId>lucene-core</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.lucene</groupId>
            <artifactId>lucene-analyzers-common</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.lucene</groupId>
            <artifactId>lucene-analyzers-kuromoji</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.lucene</groupId>
            <artifactId>lucene-analyzers-stempel</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.lucene</groupId>
            <artifactId>lucene-misc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.lucene</groupId>
            <artifactId>lucene-highlighter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.lucene</groupId>
            <artifactId>lucene-queryparser</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.pdfbox</groupId>
            <artifactId>xmpbox</artifactId>
        </dependency>

         <!--Used for classpath viewing-->
        <dependency>
            <groupId>io.github.lukehutch</groupId>
            <artifactId>fast-classpath-scanner</artifactId>
            <scope>compile</scope>
            <!-- This is only used by a tiny subset so plugins etc. shouldn't depend on it -->
            <optional>true</optional>
        </dependency>

        <!-- JTidy dependencies -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>jtidy</artifactId>
        </dependency>

        <!-- Quartz dependencies -->
        <dependency>
            <groupId>org.quartz-scheduler</groupId>
            <artifactId>quartz</artifactId>
        </dependency>

        <!-- atlassian-scheduler dependencies -->
        <dependency>
            <groupId>com.atlassian.scheduler</groupId>
            <artifactId>atlassian-scheduler-api</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.scheduler</groupId>
            <artifactId>atlassian-scheduler-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.scheduler</groupId>
            <artifactId>atlassian-scheduler-caesium</artifactId>
        </dependency>

        <!-- embedded database dependencies -->
        <dependency>
            <groupId>org.hsqldb</groupId>
            <artifactId>hsqldb</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.hsqldb</groupId>
            <artifactId>atlassian-hsqdlb-server-integration</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.hsqldb</groupId>
                    <artifactId>hsqldb</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.atlassian.bundles</groupId>
                    <artifactId>jsr305</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.atlassian.h2</groupId>
            <artifactId>atlassian-h2-server-integration</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>com.h2database</groupId>
                    <artifactId>h2</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.atlassian.bundles</groupId>
                    <artifactId>jsr305</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <!-- Required as a dependency for Intellij Hibernate Console -->
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId>
            <!-- Required as a dependency for Intellij Hibernate Console -->
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>net.sourceforge.jtds</groupId>
            <artifactId>jtds</artifactId>
            <!-- Required as a dependency for Intellij Hibernate Console -->
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>com.github.stefanbirkner</groupId>
            <artifactId>system-rules</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-core</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-inline</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.opentest4j</groupId>
            <artifactId>opentest4j</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>xmlunit</groupId>
            <artifactId>xmlunit</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.spring.test.compat</groupId>
            <artifactId>spring-test-compat</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>com.carrotsearch</groupId>
            <artifactId>junit-benchmarks</artifactId>
            <version>0.7.2</version>
            <scope>test</scope>
        </dependency>

        <!-- Rome (RSS Util) dependencies -->
        <dependency>
            <groupId>rome</groupId>
            <artifactId>rome</artifactId>
        </dependency>
        <dependency>
            <!--
            Note that com.rometools:rome is intended to be used as an OSGi bundle, but for whatever
            reason it doesn't behave itself in our OSGi environment. Instead, we package it as a library and
            export it via the system bundle as usual.
            -->
            <groupId>com.rometools</groupId>
            <artifactId>rome</artifactId>
        </dependency>
        <dependency>
            <groupId>org.jdom</groupId>
            <artifactId>jdom</artifactId>
        </dependency>
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.db.config</groupId>
            <artifactId>password-cipher-api</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.bouncycastle</groupId>
                    <artifactId>bcprov-jdk15on</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.atlassian.db.config</groupId>
            <artifactId>password-cipher-base</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.bouncycastle</groupId>
                    <artifactId>bcprov-jdk15on</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.atlassian.db.config</groupId>
            <artifactId>password-cipher-custom</artifactId>
        </dependency>

        <!-- JRCS / Diff dependencies -->
        <!-- FIXED: Id has a an invalid symbol -->
        <dependency>
            <groupId>commons-jrcs</groupId>
            <artifactId>commons-jrcs</artifactId>
        </dependency>
        <dependency>
            <groupId>commons-httpclient</groupId>
            <artifactId>commons-httpclient</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents.client5</groupId>
            <artifactId>httpclient5</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents.core5</groupId>
            <artifactId>httpcore5</artifactId>
        </dependency>
        <dependency>
            <groupId>xerces</groupId>
            <artifactId>xercesImpl</artifactId>
        </dependency>
        <!-- end fat cow deps -->

        <!-- XML-RPC -->
        <!-- Vanilla 2.0 source with patch from http://issues.apache.org/jira/browse/XMLRPC-61 installed -->
        <dependency>
            <groupId>xmlrpc</groupId>
            <artifactId>xmlrpc</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.xmlrpc</groupId>
            <artifactId>xmlrpc-supplementary-character-support</artifactId>
        </dependency>

        <!-- Trackback dependencies -->
        <dependency>
            <groupId>oro</groupId>
            <artifactId>oro</artifactId>
        </dependency>

        <!-- XStream dependencies for serializing Objects to XML -->
        <dependency>
            <groupId>com.thoughtworks.xstream</groupId>
            <artifactId>xstream</artifactId>
        </dependency>

        <!-- xalan not packaged with jdk 1.5.x, so we need to include this now. -->
        <dependency>
            <groupId>xalan</groupId>
            <artifactId>xalan</artifactId>
        </dependency>
        <dependency>
            <groupId>xalan</groupId>
            <artifactId>serializer</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>xml-apis</groupId>
            <artifactId>xml-apis</artifactId>
        </dependency>
        <dependency>
            <groupId>xml-apis</groupId>
            <artifactId>xml-apis-ext</artifactId>
        </dependency>
        <dependency>
            <groupId>org.codehaus.woodstox</groupId>
            <artifactId>wstx-asl</artifactId>
            <scope>compile</scope>
        </dependency>

        <!-- JCapcha dependency -->
        <dependency>
            <groupId>io.leopard.thirdparty</groupId>
            <artifactId>jcaptcha-api</artifactId>
        </dependency>
        <dependency>
            <groupId>io.leopard.thirdparty</groupId>
            <artifactId>jcaptcha-core</artifactId>
        </dependency>

        <dependency>
            <groupId>org.tuckey</groupId>
            <artifactId>urlrewritefilter</artifactId>
        </dependency>

        <!-- Needed until we remove the Axis 1 SOAP plugin -->
        <dependency>
            <groupId>wsdl4j</groupId>
            <artifactId>wsdl4j</artifactId>
            <version>1.6.3</version>
        </dependency>

        <!-- JSR-305 annotations -->
        <dependency>
            <groupId>com.google.code.findbugs</groupId>
            <artifactId>jsr305</artifactId>
        </dependency>

        <dependency>
            <groupId>net.javacrumbs.future-converter</groupId>
            <artifactId>future-converter-java8-guava</artifactId>
        </dependency>

        <!-- Concurrency Annotations -->
        <dependency>
            <groupId>net.jcip</groupId>
            <artifactId>jcip-annotations</artifactId>
        </dependency>

        <dependency>
            <groupId>com.atlassian.vcache</groupId>
            <artifactId>atlassian-vcache-api</artifactId>
        </dependency>
        <!-- We're using the atlassian-vcache-legacy impl, which provides a bridge to the old atlassian-cache API -->
        <dependency>
            <groupId>com.atlassian.vcache</groupId>
            <artifactId>atlassian-vcache-internal-legacy</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.marshalling</groupId>
            <artifactId>atlassian-marshalling-gson</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.marshalling</groupId>
            <artifactId>atlassian-marshalling-jdk</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.marshalling</groupId>
            <artifactId>atlassian-marshalling-protobuf</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.cache</groupId>
            <artifactId>atlassian-cache-api</artifactId>
        </dependency>
        <!-- required for setup context to use web resources -->
        <dependency>
            <groupId>com.atlassian.cache</groupId>
            <artifactId>atlassian-cache-memory</artifactId>
        </dependency>

        <!-- Cluster utilities-->
        <dependency>
            <groupId>com.atlassian.beehive</groupId>
            <artifactId>beehive-api</artifactId>
        </dependency>

        <!--SAL Dependencies-->
         <dependency>
            <groupId>com.atlassian.sal</groupId>
            <artifactId>sal-spi</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.sal</groupId>
            <artifactId>sal-spring</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.sal</groupId>
            <artifactId>sal-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.sal</groupId>
            <artifactId>sal-api</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.sal</groupId>
            <artifactId>sal-trust-api</artifactId>
        </dependency>

        <!-- API Dependency -->
        <dependency>
            <groupId>com.atlassian.confluence</groupId>
            <artifactId>confluence-java-api</artifactId>
            <version>${project.version}</version>
        </dependency>
        <dependency>
            <groupId>com.atlassian.confluence</groupId>
            <artifactId>confluence-rest-api</artifactId>
            <version>${project.version}</version>
        </dependency>
        <dependency>
            <groupId>com.atlassian.confluence</groupId>
            <artifactId>confluence-rest-serialization</artifactId>
            <version>${project.version}</version>
        </dependency>
        <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-core-asl</artifactId>
        </dependency>
        <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-mapper-asl</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.datatype</groupId>
            <artifactId>jackson-datatype-joda</artifactId>
        </dependency>

        <!-- Upgrade Recovery File Dependencies -->
        <dependency>
            <groupId>com.atlassian.activeobjects</groupId>
            <artifactId>activeobjects-dbex</artifactId>
        </dependency>
        <dependency>
        	<groupId>org.owasp.antisamy</groupId>
        	<artifactId>antisamy</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.xmlgraphics</groupId>
            <artifactId>batik-codec</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.xmlgraphics</groupId>
            <artifactId>batik-css</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.xmlgraphics</groupId>
            <artifactId>batik-ext</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.xmlgraphics</groupId>
            <artifactId>batik-transcoder</artifactId>
        </dependency>
        <dependency>
            <groupId>org.outerj.daisy</groupId>
            <artifactId>daisydiff</artifactId>
        </dependency>

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

        <dependency>
            <groupId>com.atlassian.botocss</groupId>
            <artifactId>botocss-core</artifactId>
        </dependency>

        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.fugue</groupId>
            <artifactId>fugue</artifactId>
        </dependency>
        <dependency>
            <groupId>io.atlassian.fugue</groupId>
            <artifactId>fugue</artifactId>
        </dependency>
        <dependency>
            <groupId>io.atlassian.fugue</groupId>
            <artifactId>fugue-deprecated</artifactId>
        </dependency>
        <dependency>
            <groupId>io.atlassian.fugue</groupId>
            <artifactId>fugue-guava</artifactId>
        </dependency>
        <dependency>
            <groupId>io.atlassian.fugue</groupId>
            <artifactId>fugue-optics</artifactId>
        </dependency>
        <dependency>
            <groupId>io.atlassian.fugue</groupId>
            <artifactId>fugue-retry</artifactId>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
        </dependency>

        <dependency>
            <groupId>com.atlassian.http</groupId>
            <artifactId>atlassian-http</artifactId>
        </dependency>

        <dependency>
            <groupId>com.atlassian</groupId>
            <artifactId>one-source-of-truth</artifactId>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>com.atlassian.instrumentation</groupId>
            <artifactId>atlassian-instrumentation-core</artifactId>
        </dependency>

        <dependency>
            <groupId>io.zipkin.brave</groupId>
            <artifactId>brave</artifactId>
        </dependency>
        <dependency>
            <groupId>io.zipkin.brave</groupId>
            <artifactId>brave-instrumentation-httpclient</artifactId>
        </dependency>
        <dependency>
            <groupId>io.zipkin.brave</groupId>
            <artifactId>brave-instrumentation-servlet</artifactId>
        </dependency>
        <dependency>
            <groupId>io.zipkin.brave</groupId>
            <artifactId>brave-spring-beans</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>io.zipkin.brave</groupId>
                    <artifactId>brave-instrumentation-messaging</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>io.zipkin.brave</groupId>
                    <artifactId>brave-instrumentation-rpc</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>io.zipkin.reporter2</groupId>
            <artifactId>zipkin-reporter-spring-beans</artifactId>
        </dependency>

        <dependency>
            <groupId>com.atlassian.tenancy</groupId>
            <artifactId>atlassian-tenancy-api</artifactId>
        </dependency>

        <dependency>
            <groupId>com.atlassian.ozymandias</groupId>
            <artifactId>atlassian-plugin-point-safety</artifactId>
        </dependency>

        <dependency>
            <groupId>com.github.gquintana.metrics</groupId>
            <artifactId>metrics-sql</artifactId>
        </dependency>

        <dependency>
            <groupId>com.github.oshi</groupId>
            <artifactId>oshi-core</artifactId>
        </dependency>

        <dependency>
            <groupId>com.atlassian.jwt</groupId>
            <artifactId>jwt-api</artifactId>
            <scope>provided</scope>
        </dependency>

        <!-- whitelist-api is here and its packages exported from system bundle instead of the plugin being bundled,
             because core imports OutboundWhitelist service -->
        <dependency>
            <groupId>com.atlassian.plugins</groupId>
            <artifactId>atlassian-whitelist-api-plugin</artifactId>
            <version>${whitelist.version}</version>
        </dependency>

        <!-- test dependencies -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.hamcrest</groupId>
            <artifactId>hamcrest</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>io.atlassian.fugue</groupId>
            <artifactId>fugue-hamcrest</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-ehcache</artifactId>
            <version>${org.hibernate.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.confluence</groupId>
            <artifactId>confluence-not-shippable</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.confluence</groupId>
            <artifactId>confluence-testutils</artifactId>
            <version>${project.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.confluence</groupId>
            <artifactId>confluence-api-test-support</artifactId>
            <version>${project.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-server</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-client</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>javax.inject</groupId>
            <artifactId>javax.inject</artifactId>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <!-- Required for integration tests to create apiNavigationService, see testImplementationContextPluginProvided.xml -->
            <groupId>com.atlassian.confluence.plugins</groupId>
            <artifactId>confluence-rest-navigation</artifactId>
            <version>${project.version}</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-slf4j-impl</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>com.atlassian.diagnostics</groupId>
            <artifactId>atlassian-diagnostics-api</artifactId>
        </dependency>

        <dependency>
            <groupId>com.atlassian.diagnostics</groupId>
            <artifactId>atlassian-diagnostics-core</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>com.atlassian.scheduler</groupId>
                    <artifactId>atlassian-scheduler-api</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>com.atlassian</groupId>
                    <artifactId>atlassian-localhost</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>com.atlassian.diagnostics</groupId>
            <artifactId>atlassian-diagnostics-platform</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.audit</groupId>
            <artifactId>atlassian-audit-api</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.audit</groupId>
            <artifactId>atlassian-audit-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.audit</groupId>
            <artifactId>atlassian-audit-spi</artifactId>
        </dependency>

        <dependency>
            <groupId>com.hazelcast</groupId>
            <artifactId>hazelcast-aws</artifactId>
        </dependency>

        <dependency>
            <groupId>com.atlassian.security.serialblocklist</groupId>
            <artifactId>serialblocklist</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.security.java8.objectfilter</groupId>
            <artifactId>java8-objectfilter</artifactId>
        </dependency>
        <dependency>
            <groupId>com.atlassian.security.objectfilter</groupId>
            <artifactId>java11-objectfilter</artifactId>
        </dependency>

        <dependency>
            <groupId>com.atlassian.datacenter.filestore</groupId>
            <artifactId>filestore-filesystem</artifactId>
        </dependency>
        <dependency>
            <groupId>org.yaml</groupId>
            <artifactId>snakeyaml</artifactId>
        </dependency>

        <dependency>
            <groupId>com.atlassian.datacenter.filestore</groupId>
            <artifactId>filestore-test-support</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.utt</groupId>
            <artifactId>toolkit</artifactId>
            <version>2.5.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.assertj</groupId>
            <artifactId>assertj-core</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.awaitility</groupId>
            <artifactId>awaitility</artifactId>
            <version>${awaitility.version}</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>

        <!-- directory locations -->
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
                <includes>
                    <include>com/atlassian/confluence/default.properties</include>
                    <include>package-versions.properties</include>
                    <include>com/atlassian/plugin/metadata/application-required-plugins.txt</include>
                    <include>com/atlassian/confluence/setup/bundles/bundles.json</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>false</filtering>
                <excludes>
                    <exclude>com/atlassian/confluence/default.properties</exclude>
                    <exclude>package-versions.properties</exclude>
                    <exclude>com/atlassian/plugin/metadata/application-required-plugins.txt</exclude>
                </excludes>
            </resource>
        </resources>

        <plugins>
            <plugin>
                <groupId>com.atlassian.maven.plugins</groupId>
                <artifactId>api-compat-maven-plugin</artifactId>
                <configuration>
                    <suppressionsFile>${basedir}/src/test/etc/legacy-api-compat-suppressions.txt</suppressionsFile>
                    <includes>
                        <include>com.atlassian.**.*Manager*</include>
                        <include>com.atlassian.**.*Service*</include>
                        <include>com.atlassian.**.*Facade*</include>
                        <include>com.atlassian.**.*Util*</include>
                        <include>com.atlassian.**.*Factory*</include>
                        <!-- Be careful making binary incompatible changes to actions, they can break plugins.
                        See https://jira.atlassian.com/browse/CONF-38269 for an example. -->
                        <include>com.atlassian.**.actions.**Action*</include>
                        <include>com.atlassian.confluence.event.**.*Event</include>
                    </includes>
                    <excludes>
                        <exclude>com.atlassian.confluence.api.impl.**</exclude>
                        <exclude>com.atlassian.confluence.impl.**</exclude>
                        <exclude>com.atlassian.confluence.internal.**</exclude>
                        <exclude>com.atlassian.confluence.admin.actions.**</exclude>
                        <exclude>com.atlassian.confluence.setup.actions.**</exclude>
                    </excludes>
                </configuration>
            </plugin>

            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>

                <!-- This configuration applies to when surefire is used to run unit tests -->
                <configuration>
                    <testClassesDirectory>${project.build.directory}/test-classes</testClassesDirectory>
                    <excludes>
                        <exclude>com/atlassian/confluence/extra/**</exclude>
                        <exclude>com/atlassian/integrationtest/**</exclude>
                        <exclude>it/**</exclude>
                        <exclude>**/*$*</exclude>
                    </excludes>
                    <!-- We fork a new process for our tests, and we have so many tests we run out of perm space -->
                    <argLine>${surefire.unittests.argline}</argLine>
                    <!-- In theory this should make the UNIT tests run faster as they are run in parallel,
                     in reality I have not seen a huge difference but leave the setting in anyway. -->
                    <!-- Disabled parallel running as it suddenly started leaving empty surefire reports -->
                    <!--<parallel>methods</parallel>-->
                    <!--<threadCount>10</threadCount>-->
                </configuration>

                <!-- These executions are altered configurations of the plugin, used to run integration tests -->
                <executions>
                    <execution>
                        <id>1_junit4_integration_tests</id>
                        <phase>integration-test</phase>
                        <goals>
                            <goal>test</goal>
                        </goals>
                        <configuration>
                            <skip>${maven.test.it.1.skip}</skip>
                            <argLine>${surefire.ittests.argline}</argLine>
                            <!-- Include all modern integration tests except for the import/export and dao ones, and exclude unit tests -->
                            <includes>
                                <include>it/com/atlassian/confluence/JUnit4SpringIntegrationTestHarness.java</include>
                            </includes>
                            <excludes>
                                <!-- This is just the default exclude, but we need to explicitly specify it else we'll inherit the -->
                                <!-- excludes config from the "unit test" configuration of the plugin (see above) -->
                                <exclude>**/*$*</exclude>
                            </excludes>
                        </configuration>
                    </execution>
                    <execution>
                        <id>2_junit4_dao_integration_tests</id>
                        <phase>integration-test</phase>
                        <goals>
                            <goal>test</goal>
                        </goals>
                        <configuration>
                            <argLine>${surefire.ittests.argline}</argLine>
                            <skip>${maven.test.it.skip}</skip>
                            <!-- Include all DAO modern integration tests and exclude unit tests -->
                            <includes>
                                <include>it/com/atlassian/confluence/JUnit4DaoSpringIntegrationTestHarness.java</include>
                            </includes>
                            <excludes>
                                <!-- This is just the default exclude, but we need to explicitly specify it else we'll inherit the -->
                                <!-- excludes config from the "unit test" configuration of the plugin (see above) -->
                                <exclude>**/*$*</exclude>
                            </excludes>
                        </configuration>
                    </execution>
                    <execution>
                        <id>3_junit3_integration_tests</id>
                        <phase>integration-test</phase>
                        <goals>
                            <goal>test</goal>
                        </goals>
                        <configuration>
                            <skip>${maven.test.it.3.skip}</skip>
                            <argLine>${surefire.ittests.argline}</argLine>
                            <!-- Include all legacy integration tests, and exclude unit tests -->
                            <includes>
                                <!-- com.atlassian.integrationtest.confluence.JUnit3SpringIntegrationTestHarness -->
                                <include>com/atlassian/integrationtest/confluence/JUnit3SpringIntegrationTestHarness.java</include>
                            </includes>
                            <excludes>
                                <!-- This is just the default exclude, but we need to explicitly specify it else we'll inherit the -->
                                <!-- excludes config from the "unit test" configuration of the plugin (see above) -->
                                <exclude>**/*$*</exclude>
                            </excludes>
                        </configuration>
                    </execution>
                    <execution>
                        <id>4_upgrade_task_integration_tests</id>
                        <phase>integration-test</phase>
                        <goals>
                            <goal>test</goal>
                        </goals>
                        <configuration>
                            <skip>${maven.test.it.4.skip}</skip>
                            <argLine>${surefire.ittests.argline}</argLine>
                            <!-- Include all legacy integration tests, and exclude unit tests -->
                            <includes>
                                <!-- com.atlassian.integrationtest.confluence.JUnit3UpgradeTaskSpringIntegrationTestHarness -->
                                <include>com/atlassian/integrationtest/confluence/JUnit3UpgradeTaskSpringIntegrationTestHarness.java</include>
                            </includes>
                            <excludes>
                                <!-- This is just the default exclude, but we need to explicitly specify it else we'll inherit the -->
                                <!-- excludes config from the "unit test" configuration of the plugin (see above) -->
                                <exclude>**/*$*</exclude>
                            </excludes>
                        </configuration>
                    </execution>
                    <execution>
                        <id>5_importexport_integration_tests</id>
                        <phase>integration-test</phase>
                        <goals>
                            <goal>test</goal>
                        </goals>
                        <configuration>
                            <skip>${maven.test.it.5.skip}</skip>
                            <argLine>${surefire.ittests.argline}</argLine>
                            <!-- Include just the import/export integration tests -->
                            <includes>
                                <include>com/atlassian/integrationtest/confluence/importexport/**/IntegrationTest*</include>
                            </includes>
                            <excludes>
                                <!-- This is just the default exclude, but we need to explicitly specify it else we'll inherit the -->
                                <!-- excludes config from the "unit test" configuration of the plugin (see above) -->
                                <exclude>**/*$*</exclude>
                            </excludes>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

            <plugin>
                <artifactId>maven-antrun-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>process-resources</phase>
                        <goals>
                            <goal>run</goal>
                        </goals>
                        <configuration>
                            <target>
                                <tstamp>
                                    <format property="TODAY_LONG" pattern="MMM dd, yyyy" locale="en" />
                                    <!-- ISO8601 -->
                                    <format property="NOW_TIMESTAMP" pattern="yyyy-MM-dd'T'HH:mm:ss.SSSZ" locale="en" />
                                </tstamp>
                                <property name="confluence.build.properties" value="${project.build.directory}/classes/com/atlassian/confluence/default.properties" />
                                <replace file="${confluence.build.properties}" token="@BUILD_DATE@" value="${TODAY_LONG}" />
                                <replace file="${confluence.build.properties}" token="@BUILD_TIMESTAMP@" value="${NOW_TIMESTAMP}" />
                            </target>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>test-jar</goal>
                        </goals>
                        <configuration>
                            <skip>false</skip>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

    <reporting>
        <plugins>
            <plugin>
                <!-- The links section of the configuration must be updated each time this needs to be run.
                     And of course the javadoc for the relevant versions needs to be built.  The nasty part is that
                     they most likely won't be updated, and the links won't be updated either.
                     Also, some of the package groups below include bucket, but this will not work because the bucket
                     source is not included.-->
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <version>${javadoc.version}</version>
                <configuration>
                    <!--
                    Doclint turned off because our javadocs are not java8 compatible.
                    Search for -Xdoclint:none all over the rest of the poms and fix it!
                    To test, run this from the root project
                    mvn javadoc:aggregate
                    -->
                    <additionalparam>-Xdoclint:none</additionalparam>
                    <source>1.8</source>
                    <version>true</version>
                    <author>true</author>
                    <tags>
                        <tag>
                            <name>created</name>
                            <placement>X</placement>
                        </tag>
                    </tags>
                    <overview>${basedir}/src/main/resources/doc/javadoc_overview.html</overview>
                    <splitindex>true</splitindex>
                    <maxmemory>1g</maxmemory>
                    <bottom>
                        <![CDATA[<center><h4><a href="http://atlassian.com/software/confluence">Confluence<a> is developed by <a href="http://${project.organization.url}">${project.organization.name}<a>.<h4></center>]]></bottom>
                    <groups>
                        <group>
                            <title>Administrative packages</title>
                            <packages>com.atlassian.confluence.admin*,bucket.admin*</packages>
                        </group>
                        <group>
                            <title>Cache packages</title>
                            <packages>com.atlassian.confluence.cache*,bucket.cache*</packages>
                        </group>
                        <group>
                            <title>Core packages</title>
                            <packages>com.atlassian.confluence.core*,bucket.core*</packages>
                        </group>
                        <group>
                            <title>Dashboard packages</title>
                            <packages>com.atlassian.confluence.dashboard*</packages>
                        </group>
                        <group>
                            <title>Event packages</title>
                            <packages>com.atlassian.confluence.event*,bucket.event*</packages>
                        </group>
                        <group>
                            <title>Import/Export packages</title>
                            <packages>com.atlassian.confluence.importexport*</packages>
                        </group>
                        <group>
                            <title>Label packages</title>
                            <packages>com.atlassian.confluence.labels*</packages>
                        </group>
                        <group>
                            <title>Link packages</title>
                            <packages>com.atlassian.confluence.link*</packages>
                        </group>
                        <group>
                            <title>Mail packages</title>
                            <packages>com.atlassian.confluence.mail*</packages>
                        </group>
                        <group>
                            <title>Page packages</title>
                            <packages>com.atlassian.confluence.page*</packages>
                        </group>
                        <group>
                            <title>Plugin packages</title>
                            <packages>com.atlassian.confluence.plugin*</packages>
                        </group>
                        <group>
                            <title>Renderer packages</title>
                            <packages>com.atlassian.confluence.renderer*,com.atlassian.renderer*</packages>
                        </group>
                        <group>
                            <title>RPC packages</title>
                            <packages>com.atlassian.confluence.rpc*</packages>
                        </group>
                        <group>
                            <title>Search packages</title>
                            <packages>com.atlassian.confluence.search*,bucket.search*</packages>
                        </group>
                        <group>
                            <title>Security packages</title>
                            <packages>com.atlassian.confluence.security*</packages>
                        </group>
                        <group>
                            <title>Setup and Bootstrapping packages</title>
                            <packages>com.atlassian.confluence.setup*</packages>
                        </group>
                        <group>
                            <title>Space packages</title>
                            <packages>com.atlassian.confluence.space*</packages>
                        </group>
                        <group>
                            <title>Theme packages</title>
                            <packages>com.atlassian.confluence.theme*</packages>
                        </group>
                        <group>
                            <title>User packages</title>
                            <packages>com.atlassian.confluence.user*,bucket.user*</packages>
                        </group>
                        <group>
                            <title>Utility packages</title>
                            <packages>com.atlassian.confluence.util*,bucket.util*</packages>
                        </group>
                        <group>
                            <title>Upgrade packages</title>
                            <packages>com.atlassian.confluence.upgrade*</packages>
                        </group>
                    </groups>
                    <links>
                        <link>https://docs.oracle.com/javase/8/docs/api</link>
                        <link>https://docs.oracle.com/javaee/1.4/api/</link>
                        <link>http://commons.apache.org/lang/apidocs</link>
                        <link>http://commons.apache.org/io/apidocs</link>
                        <link>http://commons.apache.org/collections/apidocs</link>
                        <link>http://hc.apache.org/httpclient-3.x/apidocs</link>
                        <link>http://dom4j.sourceforge.net/dom4j-${dom4j.version}/apidocs/</link>
                        <link>http://docs.atlassian.com/atlassian-bandana/${bandana.version}/apidocs</link>
                        <link>http://docs.atlassian.com/atlassian-gzipfilter/${atlassian.gzipfilter.version}/atlassian-gzipfilter/apidocs</link>
                        <link>http://docs.atlassian.com/atlassian-bonnie/${bonnie.version}/apidocs</link>
                        <link>http://docs.atlassian.com/atlassian-config/${atlassian.config.version}/apidocs</link>
                        <link>http://docs.atlassian.com/atlassian-core/${core.version}/apidocs</link>
                        <link>http://docs.atlassian.com/atlassian-event/${event.version}</link>
                        <link>http://docs.atlassian.com/atlassian-johnson/${johnson.version}</link>
                        <link>http://docs.atlassian.com/atlassian-mail/${atlassian.mail.version}/apidocs</link>
                        <link>http://docs.atlassian.com/atlassian-plugins-core/${confluence.project.plugins.version}/atlassian-plugins-core/apidocs</link>
                        <link>http://docs.atlassian.com/atlassian-plugins-servlet/${confluence.project.plugins.version}/atlassian-plugins-servlet/apidocs</link>
                        <link>http://docs.atlassian.com/atlassian-plugins-webfragment/${confluence.project.plugins.version}/atlassian-plugins-webfragment/apidocs</link>
                        <link>http://docs.atlassian.com/atlassian-plugins-webresource/${confluence.project.plugins.version}/atlassian-plugins-webresource/apidocs</link>
                        <link>http://docs.atlassian.com/atlassian-plugins-osgi/${confluence.project.plugins.version}/atlassian-plugins-osgi/apidocs</link>
                        <link>http://docs.atlassian.com/atlassian-plugins-spring/${confluence.project.plugins.version}/atlassian-plugins-spring/apidocs</link>
                        <link>http://docs.atlassian.com/atlassian-profiling/${atlassian.profiling.version}/apidocs</link>
                        <link>http://docs.atlassian.com/atlassian-renderer/${renderer.version}/apidocs</link>
                        <link>http://docs.atlassian.com/atlassian-seraph/${seraph.version}/apidocs</link>
                        <link>http://docs.atlassian.com/atlassian-spring/${atlassian.spring.version}</link>
                        <!-- This atlassian-trackback should be remove in https://jira.atlassian.com/browse/CONFSRVDEV-10243 -->
                        <link>http://docs.atlassian.com/atlassian-trackback/${trackback.version}</link>
                        <link>http://docs.atlassian.com/atlassian-user/${atlassian.user.version}/apidocs</link>
                        <link>http://docs.atlassian.com/atlassian-velocity/${atlassian.velocity.version}/apidocs</link>
                        <link>http://docs.atlassian.com/atlassian-xwork-core/${atlassian.xwork.version}/atlassian-xwork-core/apidocs</link>
                        <link>http://docs.atlassian.com/atlassian-xwork-10/${atlassian.xwork.version}/atlassian-xwork-10/apidocs</link>
                    </links>
                </configuration>
            </plugin>
        </plugins>
    </reporting>

</project>
