<?xml version="1.0" encoding="UTF-8"?>
<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.pom</groupId>
        <artifactId>closedsource-pom</artifactId>
        <version>3.0.90</version>
    </parent>

    <groupId>com.atlassian.stash</groupId>
    <artifactId>stash-parent</artifactId>
    <version>3.10.2</version>
    <name>Atlassian Stash Parent</name>
    <packaging>pom</packaging>

    <organization>
        <name>Atlassian</name>
        <url>http://www.atlassian.com</url>
    </organization>

    <modules>
        <module>api</module>
        <module>spi</module>
        <module>model</module>
        <module>dao-api</module>
        <module>dao-impl</module>
        <module>scm</module>
        <module>util</module>
        <module>test-util</module>
        <module>platform</module>
        <module>plugins</module>
        <module>service-api</module>
        <module>service-impl</module>
        <module>web-common</module>
        <module>webapp</module>
        <module>func-test</module>
    </modules>

    <profiles>
        <profile>
            <id>full</id>
            <modules>
                <module>distribution</module>
            </modules>
        </profile>
        <profile>
            <id>release</id>
            <build>
                <pluginManagement>
                    <plugins>
                        <!-- Copy the devrel doclava theme for javadoc -->
                        <plugin>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-dependency-plugin</artifactId>
                            <version>2.8</version>
                            <configuration>
                                <useJvmChmod>true</useJvmChmod>
                            </configuration>
                            <executions>
                                <execution>
                                    <id>copy-doclava-artifact</id>
                                    <phase>generate-sources</phase>
                                    <goals>
                                        <goal>unpack</goal>
                                    </goals>
                                    <configuration>
                                        <artifactItems>
                                            <artifactItem>
                                                <groupId>com.atlassian.devrel</groupId>
                                                <artifactId>doclava-theme</artifactId>
                                                <version>${doclava.theme.version}</version>
                                                <outputDirectory>${doclava.theme.dir}</outputDirectory>
                                            </artifactItem>
                                        </artifactItems>
                                    </configuration>
                                </execution>
                            </executions>
                        </plugin>
                        <plugin>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-javadoc-plugin</artifactId>
                            <version>${maven.javadoc.plugin.version}</version>
                            <executions>
                                <execution>
                                    <!-- This id must match the one defined in the atlassian-base-pom -->
                                    <id>attach-javadocs</id>
                                    <goals>
                                        <goal>jar</goal>
                                    </goals>
                                    <configuration>
                                        <docletArtifact>
                                            <groupId>com.google.doclava</groupId>
                                            <artifactId>doclava</artifactId>
                                            <version>1.0.6-atlassian-3</version>
                                        </docletArtifact>
                                        <doclet>com.google.doclava.Doclava</doclet>
                                        <useStandardDocletOptions>false</useStandardDocletOptions>
                                        <bootclasspath>${sun.boot.class.path}</bootclasspath>
                                        <additionalparam>
                                            -federate JDK http://download.oracle.com/javase/6/docs/api/index.html?
                                            -federationxml JDK ${doclava.theme.dir}/openjdk-6.xml
                                            -hdf project.name "${project.name}"
                                            -d ${project.build.directory}/apidocs
                                            -templatedir ${doclava.theme.dir}
                                            ${release.javadoc.additional.params}
                                        </additionalparam>
                                        <maxmemory>1024m</maxmemory>
                                        <detectOfflineLinks>false</detectOfflineLinks>
                                        <encoding>${source.encoding}</encoding>
                                        <additionalDependencies>
                                            <additionalDependency>
                                                <groupId>org.joda</groupId>
                                                <artifactId>joda-convert</artifactId>
                                                <version>1.2</version>
                                            </additionalDependency>
                                            <additionalDependency>
                                                <groupId>log4j</groupId>
                                                <artifactId>log4j</artifactId>
                                                <version>${log4j.libversion}</version>
                                            </additionalDependency>
                                            <additionalDependency>
                                                <groupId>commons-logging</groupId>
                                                <artifactId>commons-logging</artifactId>
                                                <version>1.1.1</version>
                                            </additionalDependency>
                                            <additionalDependency>
                                                <groupId>javax.servlet</groupId>
                                                <artifactId>javax.servlet-api</artifactId>
                                                <version>${servlet.api.version}</version>
                                            </additionalDependency>
                                            <additionalDependency>
                                                <groupId>javax.servlet</groupId>
                                                <artifactId>servlet-api</artifactId>
                                                <version>${servlet.api.osgi.version}</version>
                                            </additionalDependency>
                                        </additionalDependencies>
                                    </configuration>
                                </execution>
                            </executions>
                        </plugin>
                    </plugins>
                </pluginManagement>
                <plugins>
                     <plugin>
                        <groupId>com.atlassian.maven.plugins</groupId>
                        <artifactId>license-maven-plugin</artifactId>
                        <inherited>false</inherited>
                        <executions>
                            <execution>
                                <id>deploy-sources</id>
                                <phase>deploy</phase>
                                <goals>
                                    <goal>open-source-distro</goal>
                                </goals>
                                <configuration>
                                    <deploySources>true</deploySources>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
            <properties>
                <skip.plugins.rest.docs>false</skip.plugins.rest.docs>
                <release.javadoc.additional.params />
            </properties>
        </profile>
        <profile>
            <id>release-pom-transform</id>
            <modules>
                <!-- during a release, make sure we transform the docs pom as well -->
                <module>docs</module>
                <module>etc/release</module>
            </modules>
        </profile>
        <profile>
            <id>skipIntegrationTests</id>
            <properties>
                <skipIntegrationTests>true</skipIntegrationTests>
            </properties>
        </profile>
        <profile>
            <id>findbugs</id>
            <reporting>
                <plugins>
                    <plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>findbugs-maven-plugin</artifactId>
                    </plugin>
                </plugins>
            </reporting>
        </profile>
        <profile>
            <id>release-prepare-no-tests</id>
            <properties>
                <arguments>-DskipSmokeTests=true -Dskip.unit.tests=true -Prelease-pom-transform,release,full,bom,source,it,skipIntegrationTests</arguments>
            </properties>
        </profile>
        <profile>
            <id>release-prepare</id>
            <properties>
                <arguments>-DskipSmokeTests=true -Prelease-pom-transform,release,full,bom,source,it,skipIntegrationTests -Dxvfb.enable=true</arguments>
            </properties>
        </profile>
        <profile>
            <id>release-perform-no-tests</id>
            <properties>
                <arguments>-DskipSmokeTests=true -Dskip.unit.tests=true -Prelease,amps.prepare,full,bom,source,source-release,skipIntegrationTests</arguments>
            </properties>
        </profile>
        <profile>
            <id>release-perform</id>
            <properties>
                <arguments>-DskipSmokeTests=true -Prelease,amps.prepare,full,bom,source,source-release -Dxvfb.enable=true</arguments>
            </properties>
        </profile>
    </profiles>

    <scm>
        <connection>scm:git:ssh://git@stash.dev.internal.atlassian.com:7999/STASH/stash.git</connection>
        <developerConnection>scm:git:ssh://git@stash.dev.internal.atlassian.com:7999/STASH/stash.git</developerConnection>
        <url>scm:git:http://stash.dev.internal.atlassian.com/git/STASH/stash.git</url>
        <tag>stash-parent-3.10.2</tag>
    </scm>

    <properties>
        <jdkLevel>1.7</jdkLevel>
        <scala.version.base>2.10</scala.version.base>
        <scala.version>${scala.version.base}.5</scala.version>
        <skipTests>false</skipTests>
        <skip.unit.tests>${skipTests}</skip.unit.tests>
        <maven.build.timestamp.format>yyyyMMddHHmmssSSS</maven.build.timestamp.format>
        <maven.compiler.source>${jdkLevel}</maven.compiler.source>
        <maven.compiler.target>${jdkLevel}</maven.compiler.target>
        <requireJavaVersion>${jdkLevel}.0</requireJavaVersion>
        <!-- Upgrading to Servlet API 3.1 requires some code changes.  See STASHDEV-9260 -->
        <servlet.api.version>3.0.1</servlet.api.version>
        <servlet.api.osgi.version>2.5</servlet.api.osgi.version>
        <source.encoding>UTF-8</source.encoding>
        <tomcat.containerId>tomcat8x</tomcat.containerId>
        <project.build.sourceEncoding>${source.encoding}</project.build.sourceEncoding>
        <project.reporting.outputEncoding>${source.encoding}</project.reporting.outputEncoding>
        <maven.findbugs.plugin.version>2.5.5</maven.findbugs.plugin.version>

        <!-- Defines whether the UI tests should pop up Firefox (true = hide Firefox) -->
        <xvfb.enable>true</xvfb.enable>
        <!-- Determine whether fastDev is enabled when running Stash through AMPS -->
        <fast.dev.enable>false</fast.dev.enable>
        <!-- defines which browser func test bucket to run. Should only be used in CI:
             a func test will be run if testClass.name().hashcode() % buckets == bucket
             otherwise tests are run as normal - same port, same home etc -->
        <stash.test.func.buckets>1</stash.test.func.buckets>
        <stash.test.func.bucket>0</stash.test.func.bucket>

        <!-- defines the number of times a failing test will be retried, in order to diagnostic
             whether the test is flaky or not. This is currently only applied to the browser tests -->
        <stash.test.func.retries>3</stash.test.func.retries>

        <stash.startup.timeout>300000</stash.startup.timeout>

        <!-- Default to running integration tests. This flag may be set to false or the skipIntegrationTests profile
             may be activated to disable running unit tests.

             Note: skipTests _only_ controls skipping unit tests. Passing -DskipTests=true will _not_ skip integration
             tests in AMPS. -->
        <skipIntegrationTests>false</skipIntegrationTests>

        <!-- this is pretty terrible, but not worth fighting maven over. The problem is that the clover.report.path
             gets evaluated by the maven project that's generating the reports, which is the last project in the
             build reactor.  -->
        <clover.report.path>${project.parent.basedir}/../etc/clover/clover-report.xml</clover.report.path>
        <findbugs.excludefilterfile.path>etc/findbugs/findbugs-excludes.xml</findbugs.excludefilterfile.path>

        <!-- Defines common Surefire arguments. commonArgLine is intended to be reusable. argLine is replaceable. For
             nested modules which need additional Surefire configuration, they can override the argLine property, and
             use the commonArgLine property to retain the initial configuration.-->
        <surefire.commonArgLine>${env.MAVEN_OPTS} -Dfile.encoding=UTF-8 -Djava.awt.headless=true</surefire.commonArgLine>
        <surefire.argLine>${surefire.commonArgLine}</surefire.argLine>

        <!-- skips the generation of the bundled-plugins zip -->
        <skip.plugins.bundled.zip>false</skip.plugins.bundled.zip>

        <!-- skips the generation of the plugins' REST and javadoc documentation -->
        <skip.plugins.rest.docs>true</skip.plugins.rest.docs>

        <!-- Atlassian module versions -->
        <!-- STASHDEV-7877: AO >= 0.29.0 has breaking change with @StringLength, upgrade will have to wait until 4.0.
             See https://extranet.atlassian.com/x/fIYNiQ
             Also,
              - AO 0.28.2-0.28.10 has a regression causing errors with certain queries on Postgres, see AO-573.
              - AO 0.28.12 causes some AO classes to be inlined within the branch-util plugins, see AO-597 -->
        <activeobjects.version>0.28.1</activeobjects.version>
        <atl.beehive.version>0.2.1</atl.beehive.version>
        <atl.botocss.version>5.2</atl.botocss.version>
        <atl.cache.version>2.6.10</atl.cache.version>
        <atl.chaperone.version>2.0.4</atl.chaperone.version>
        <!-- Stash doesn't use this but it's exported for plugins.  Do not upgrade to 5.0 so we don't break plugins.
             We're going to remove atlassian-core with Stash 4.0, see STASHDEV-8496. -->
        <atl.core.version>4.6.19</atl.core.version>
        <atl.config.version>0.23</atl.config.version>
        <atl.extras.version>3.2</atl.extras.version>
        <atl.functest.version>0.7.3</atl.functest.version>
        <atl.hazelcast.extras.version>1.1.4</atl.hazelcast.extras.version>
        <atl.hibernate.extras.version>5.0.0</atl.hibernate.extras.version>
        <!-- If you update atl.hipchat.integration.version, also update plugin_compatibility_template.groovy on the appropriate
             release branch (or master): https://stash.dev.internal.atlassian.com/projects/STASH/repos/stash-bamboo-plan-templates -->
        <atl.hipchat.integration.version>6.27.3</atl.hipchat.integration.version>
        <atl.hipchat.version>0.1.1</atl.hipchat.version>
        <atl.html.encoder.version>1.5</atl.html.encoder.version>
        <atl.httpclient.version>0.21.4</atl.httpclient.version>
        <atl.json.version>0.11</atl.json.version>
        <atl.less.version>3.0.1</atl.less.version>
        <atl.prettyurls.version>1.11.1</atl.prettyurls.version>
        <atl.keystore.version>1.4</atl.keystore.version>
        <atl.profiling.version>1.11</atl.profiling.version>
        <atl.remote.event.version>1.0.4</atl.remote.event.version>
        <atl.scheduler.version>1.6.0</atl.scheduler.version>
        <!-- If you update atl.scm-cache.version, also update plugin_compatibility_template.groovy on the appropriate
             release branch (or master): https://stash.dev.internal.atlassian.com/projects/STASH/repos/stash-bamboo-plan-templates -->
        <atl.scm-cache.version>1.5.0</atl.scm-cache.version>
        <atl.security.version>3.2.4</atl.security.version>
        <atl.selenium.version>2.2.0</atl.selenium.version>
        <atl.stash.remote.event>0.6.4</atl.stash.remote.event>
        <!-- If you update atl.stash-inbox.version, also update plugin_compatibility_template.groovy on the appropriate
             release branch (or master): https://stash.dev.internal.atlassian.com/projects/STASH/repos/stash-bamboo-plan-templates -->
        <atl.stash-inbox.version>1.7.8</atl.stash-inbox.version>
        <!-- If you update atl.stash-scm-tags.version, also update plugin_compatibility_template.groovy on the appropriate
             release branch (or master): https://stash.dev.internal.atlassian.com/projects/STASH/repos/stash-bamboo-plan-templates -->
        <atl.stash-scm-tags.version>1.2.1</atl.stash-scm-tags.version>
        <atl.tenancy.version>2.0.0</atl.tenancy.version>
        <atl.visual.comparison.version>${atl.selenium.version}</atl.visual.comparison.version>
        <atl.soy.version>3.3.5</atl.soy.version>
        <!-- 3.0.0 is 2.6.0 relabeled for JIRA 6.3 - if upgrading check the version ordering in bitbucket -->
        <atl.utl.concurrent.version>2.6.3</atl.utl.concurrent.version>
        <atl.utl.contentcache.version>3.0</atl.utl.contentcache.version>
        <atl.utl.process.version>1.7.1</atl.utl.process.version>
        <atl.webfragments.version>3.0.9</atl.webfragments.version>
        <!-- 2.0.0 broke API, waiting for Stash 4.0 to upgrade -->
        <atl.webhooks.version>1.0.10</atl.webhooks.version>
        <!-- 3.2.0 does not have performance improvements from 3.1.8 (specifically, PLUGWEB-133) -->
        <atl.webresource.version>3.1.9</atl.webresource.version>
        <atr.version>1.5.7</atr.version>
        <!-- When updating the AUI version please update the AUI we run unit tests with -->
        <!-- See webapp/default/src/test/resources/lib/README.md for how to do that -->
        <aui.version>5.8.11</aui.version>
        <aks.version>1.3.2</aks.version>
        <!-- Analytics 3.66+ requires Java 8 - we need to stay on 3.65.x versions -->
        <analytics.version>3.65.1</analytics.version>
        <atlassian.qunit.version>1.0.1</atlassian.qunit.version>
        <crowd.embedded.version>1.8.4</crowd.embedded.version>
        <crowd.version>2.8.3-rc1</crowd.version>
        <!-- remote.link.aggregator.version and atlassian.dev.status need to be updated as well! -->
        <!-- If you update dev.summary.version, also update plugin_compatibility_template.groovy on the appropriate
             release branch (or master): https://stash.dev.internal.atlassian.com/projects/STASH/repos/stash-bamboo-plan-templates -->
        <dev.summary.version>2.3.7</dev.summary.version>
        <!-- NOTE: LockFreeEventPublisher should be able to be deleted when we next bump this version -->
        <event.version>2.3.5</event.version>
        <failurecache.version>0.15</failurecache.version>
        <fugue.version>2.2.1</fugue.version>
        <healthcheck.version>2.0.8</healthcheck.version>
        <!-- failurecache.version needs to be updated as well -->
        <navlinks.version>3.3.21</navlinks.version>
        <!-- If you update jira.integration.version, also update plugin_compatibility_template.groovy on the appropriate
             release branch (or master): https://stash.dev.internal.atlassian.com/projects/STASH/repos/stash-bamboo-plan-templates -->
        <!-- Unable to upgrade to 2.0.1 until jira-issues-dialog-test.js is fixed - see STASHDEV-9272 -->
        <jira.integration.version>1.6.9</jira.integration.version>
        <!-- see STASHDEV-6498 -->
        <jquery.version>1.10.2</jquery.version>
        <johnson.version>3.0.0</johnson.version>
        <markup.renderer.version>0.5.1</markup.renderer.version>
        <oauth.version>1.9.10</oauth.version>
        <platform.version>2.21.2</platform.version>
        <plug.version>3.2.21</plug.version>
        <remote.link.aggregator.version>2.0.11</remote.link.aggregator.version>
        <rest.version>2.9.17</rest.version>
        <sal.version>2.13.4</sal.version>
        <soke.version>5.0.2</soke.version>
        <stp.version>3.5.26</stp.version>
        <trust.version>4.0.0</trust.version>
        <ual.version>4.3.7</ual.version>
        <upm.version>2.18.4</upm.version>
        <!-- libraries need to have a .libversion suffix -->
        <amps.libversion>6.0.0</amps.libversion>
        <aspectj.libversion>1.8.5</aspectj.libversion>
        <!-- Cannot upgrade to 0.8.0 as it requires Guava 15.0 - this will be unblocked once we upgrade Guava
             (see google.guava.libversion below). Also note 0.8.0 has undergone some big changes -->
        <bonecp.libversion>0.7.1.RELEASE</bonecp.libversion>
        <bouncycastle.libversion>1.52</bouncycastle.libversion>
        <clover.libversion>4.0.3</clover.libversion>
        <commons.codec.libversion>1.10</commons.codec.libversion>
        <commons.beanutils.libversion>1.9.2</commons.beanutils.libversion>
        <commons.collections.libversion>3.2.1</commons.collections.libversion>
        <commons.fileupload.libversion>1.3.1</commons.fileupload.libversion>
        <!-- commons.httpclient 3.x has reached end of life. The Atlassian fork adds SNI support and security fixes. See STASHDEV-9500 -->
        <commons.httpclient.libversion>3.1-atlassian-2</commons.httpclient.libversion>
        <commons.lang.libversion>2.6</commons.lang.libversion>
        <commons.lang3.libversion>3.4</commons.lang3.libversion>
        <commons.io.libversion>2.4</commons.io.libversion>
        <commons.validator.libversion>1.4.1</commons.validator.libversion>
        <com.h3xstream.findsecbugs.libversion>1.3.0</com.h3xstream.findsecbugs.libversion>
        <!-- Guava cannot be upgraded due to breaking API changes in later versions.
             Guava is part of our API and upgrading it will unfortunately break many
             things. Guava 11.0.2-atlassian-02 is binary compatible with Google's official 10.0.1 release. -->
        <google.guava.libversion>11.0.2-atlassian-02</google.guava.libversion>
        <!-- This is currently the minimum required version by Selenium/WebDriver -->
        <google.guava.test.version>12.0</google.guava.test.version>
        <gson.libversion>2.3.1</gson.libversion>
        <hamcrest.libversion>1.3</hamcrest.libversion>
        <!-- Hazelcast is unlikely to be a simple upgrade and will usually be handled by Enterprise Team -->
        <hazelcast.libversion>3.3.1-atlassian-10</hazelcast.libversion>
        <!-- When upgrading Hibernate, check whether the legacy flag
             'hibernate.discriminator.ignore_explicit_for_joined' is still necessary.  If it is not,
             remove it in _both_ stash-context.xml and dao-test-context.xml.  See HHH-6911 -->
        <hibernate.libversion>4.3.8.Final</hibernate.libversion>
        <httpcomponents.libversion>4.4.1</httpcomponents.libversion>
        <!-- Upgrading to 4.3.5 of httpclient-osgi will require us dragging in org.osgi.service.cm either through
             OSGi Compendium or Felix's Config Admin -->
        <httpclient.osgi.libversion>4.0</httpclient.osgi.libversion>
        <!-- OSGi httpcore and httpclient are on different release cycles. After 4.0 they diverge -->
        <httpcore.osgi.libversion>4.0</httpcore.osgi.libversion>
        <!-- Upgrading to a newer version needs the i4jruntime artifact to be uploaded to maven.atlassian.com -->
        <install4j.version>5.0.6</install4j.version>
        <jackson.libversion>1.9.13</jackson.libversion>
        <jaxb.libversion>2.2.11</jaxb.libversion>
        <log4j.libversion>1.2.17</log4j.libversion>
        <!-- 1.1.x have retooled package-private classes we depend on - ie changing this will require work, see STASHDEV-6544 -->
        <logback.libversion>1.0.13</logback.libversion>
        <junit.libversion>4.12</junit.libversion>
        <mockito.libversion>1.10.19</mockito.libversion>
        <rome.libversion>1.0</rome.libversion>
        <slf4j.libversion>1.7.12</slf4j.libversion>
        <spring.libversion>4.1.6.RELEASE</spring.libversion>
        <!-- Work is needed to upgrade to Spring security 4.0. For a start, the CSRF protection blocks all form submissions to SpringMVC. (see STASHDEV-9336) -->
        <spring.osgicore.libversion>1.2.1</spring.osgicore.libversion>
        <spring.security.libversion>3.2.7.RELEASE</spring.security.libversion>
        <sqljdbc.libversion>4.0.2206</sqljdbc.libversion>
        <postgresjdbc.libversion>9.4-1201-jdbc41</postgresjdbc.libversion>
        <mysqljdbc.libversion>5.1.35</mysqljdbc.libversion>
        <oraclejdbc.libversion>11.2.0.2.0</oraclejdbc.libversion>
        <truezip.libversion>7.7.7</truezip.libversion>
        <!-- NOTE: when upgrading Tomcat also update corresponding values in distribution/default/pom.xml and verify
             that the customizations applied to Tomcat scripts still work -->
        <tomcat.libversion>8.0.15</tomcat.libversion>
        <!-- NB: Bean validation 1.1 (JSR-349) requires Hibernate Validator 5 -->
        <validation.libversion>1.0.0.GA</validation.libversion>
        <xerces.libversion>2.11.0</xerces.libversion>
        <!-- xml-api version 2.0 and 2.0.2 are actually older than 1.4.01 - don't upgrade to them -->
        <xmlapis.libversion>1.4.01</xmlapis.libversion>
        <yui.libversion>0.7.1</yui.libversion>
        <doclava.theme.dir>${basedir}/target/doclava</doclava.theme.dir>
        <doclava.theme.version>0.14</doclava.theme.version>

        <!-- The versions of translated bundled -->
        <stash.translations.de_DE>3.10.0-rc5-v2r1825-2015-06-11</stash.translations.de_DE>
        <stash.translations.fr_FR>3.10.0-rc5-v2r428-2015-06-08</stash.translations.fr_FR>
        <stash.translations.ja_JP>3.10.0-rc5-v2r1239-2015-06-08</stash.translations.ja_JP>

        <!-- OSGI versions where they differ from the host app version -->
        <spring.osgi.libversion>2.5.6</spring.osgi.libversion>

        <!-- Used by clirr to compare API changes -->
        <stash.previous.minor.version>3.9.2</stash.previous.minor.version>
        <!-- STASHDEV-4600 tracks upgrading to 3.x -->
        <liquibase.version>2.0.5</liquibase.version>

        <!-- Typesafe Config version required by SOKE to work in Cthulhu harness -->
        <typesafe-config.libversion>1.2.1</typesafe-config.libversion>

        <!-- enforcer upgrades are failing on test dependencies :-( -->
        <failOnMilestoneOrReleaseCandidateDeps>false</failOnMilestoneOrReleaseCandidateDeps>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-i18n-maven-plugin</artifactId>
                <version>2.5</version>
                <inherited>false</inherited>
                <configuration>
                    <ignoredDirectories>
                        <ignoredDirectory>liquibase</ignoredDirectory>
                    </ignoredDirectories>
                    <ignoredProperties>
                        <ignoredProperty>stp.properties.crowd</ignoredProperty>
                        <ignoredProperty>stp.properties.stash</ignoredProperty>
                        <ignoredProperty>com.atlassian.stash.database</ignoredProperty>
                        <ignoredProperty>com.atlassian.stash.validation</ignoredProperty>
                        <ignoredProperty>javax.validation.constraints</ignoredProperty>
                        <ignoredProperty>stash.branchmodel.type</ignoredProperty>
                        <ignoredProperty>org.hibernate.validator.constraints</ignoredProperty>
                    </ignoredProperties>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-enforcer-plugin</artifactId>
                <executions>
                    <execution>
                        <id>enforce-build-environment</id>
                        <phase>validate</phase>
                        <goals>
                            <goal>enforce</goal>
                        </goals>
                        <configuration>
                            <rules>
                                <requireJavaVersion>
                                    <version>${requireJavaVersion}</version>
                                </requireJavaVersion>
                                <requireMavenVersion>
                                    <version>[3.0,)</version>
                                </requireMavenVersion>
                                <requirePluginVersions>
                                    <unCheckedPluginList>
                                        <!-- Amps uses TWData's cargo, which is in a beta version -->
                                        org.twdata.maven:cargo-maven2-plugin,
                                        <!-- Amps uses this plugin to attach the home zip to the build.
                                        it's in version 1.7, which is considered by Enforcer as wrong -->
                                        org.codehaus.mojo:build-helper-maven-plugin
                                    </unCheckedPluginList>
                                    <message>Best practice is to always define plugin versions!</message>
                                </requirePluginVersions>
                                <requireProperty>
                                    <property>env.MAVEN_OPTS</property>
                                    <message>Set MAVEN_OPTS so Surefire has enough memory to run the tests.  For example: '-Xmx1024m'</message>
                                </requireProperty>
                            </rules>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>com.atlassian.maven.plugins</groupId>
                <artifactId>maven-clover2-plugin</artifactId>
                <version>${clover.libversion}</version>
                <configuration>
                    <encoding>${source.encoding}</encoding>
                    <singleCloverDatabase>true</singleCloverDatabase>
                    <historyDir>${clover.historyDir}</historyDir>
                    <generateHistorical>true</generateHistorical>
                    <includesTestSourceRoots>false</includesTestSourceRoots>
                    <reportDescriptor>${clover.report.path}</reportDescriptor>
                    <contextFilters>interface</contextFilters>
                    <includes>
                        <include>**/com/atlassian/stash/**/*.java</include>
                        <include>**/com/atlassian/stash/**/*.scala</include>
                    </includes>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>com.atlassian.clover</groupId>
                        <artifactId>clover</artifactId>
                        <version>${clover.libversion}</version>
                    </dependency>
                </dependencies>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skipTests>${skip.unit.tests}</skipTests>
                </configuration>
            </plugin>
        </plugins>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>clirr-rules-maven-plugin</artifactId>
                    <version>0.8</version>
                </plugin>
                <plugin>
                    <groupId>com.atlassian.lesscss</groupId>
                    <artifactId>lesscss-maven-plugin</artifactId>
                    <version>${atl.less.version}</version>
                    <configuration>
                        <plugins>
                            <plugin>
                                <groupId>com.atlassian.aui</groupId>
                                <artifactId>auiplugin</artifactId>
                                <version>${aui.version}</version>
                            </plugin>
                        </plugins>
                    </configuration>
                    <executions>
                        <execution>
                            <id>compile-less</id>
                            <phase>process-resources</phase>
                            <goals>
                                <goal>compile</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>license-maven-plugin</artifactId>
                    <configuration>
                        <nonMavenDependenciesFile>third-party-licensing/missing-non-maven-dependencies.properties</nonMavenDependenciesFile>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>load-balancer-maven-plugin</artifactId>
                    <version>1.1</version>
                </plugin>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>maven-amps-plugin</artifactId>
                    <version>${amps.libversion}</version>
                </plugin>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>maven-amps-dispatcher-plugin</artifactId>
                    <version>${amps.libversion}</version>
                </plugin>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>maven-stash-plugin</artifactId>
                    <version>${amps.libversion}</version>
                    <configuration>
                        <enableFastdev>${fast.dev.enable}</enableFastdev><!-- not sure why you'd want fastdev -->
                        <skipAllPrompts>true</skipAllPrompts>
                        <skipRestDocGeneration>${skip.plugins.rest.docs}</skipRestDocGeneration> <!-- AMPS-1124 -->
                        <systemPropertyVariables>
                            <cargo.servlet.uriencoding>${source.encoding}</cargo.servlet.uriencoding>
                            <file.encoding>${source.encoding}</file.encoding>
                            <java.awt.headless>true</java.awt.headless>
                            <sun.jnu.encoding>${source.encoding}</sun.jnu.encoding>
                        </systemPropertyVariables>
                        <extractDependencies>false</extractDependencies>
                        <extractTestDependencies>false</extractTestDependencies>
                    </configuration>
                    <dependencies>
                        <!-- This is only needed for branch-utils, which has clover disabled due to Scala -->
                        <dependency>
                            <groupId>com.atlassian.clover</groupId>
                            <artifactId>clover</artifactId>
                            <version>${clover.libversion}</version>
                        </dependency>
                        <!-- jaxb-core isn't a transitive dependency of jaxb-impl anymore, so it's required here -->
                        <dependency>
                            <groupId>com.sun.xml.bind</groupId>
                            <artifactId>jaxb-core</artifactId>
                            <version>${jaxb.libversion}</version>
                        </dependency>
                    </dependencies>
                </plugin>

                <plugin>
                    <groupId>com.google.code.maven-replacer-plugin</groupId>
                    <artifactId>replacer</artifactId>
                    <version>1.5.3</version>
                </plugin>

                <plugin>
                    <groupId>com.luuuis</groupId>
                    <artifactId>smartass-maven-plugin</artifactId>
                    <version>1.8</version>
                </plugin>

                <plugin>
                    <groupId>com.sun.jersey.contribs</groupId>
                    <artifactId>maven-wadl-plugin</artifactId>
                    <version>1.8-atlassian-15</version>
                </plugin>

                <plugin>
                    <!-- Used by AMPS, it's here so that the Enforcer doesn't fail -->
                    <groupId>net.sf.alchim</groupId>
                    <artifactId>yuicompressor-maven-plugin</artifactId>
                    <version>${yui.libversion}</version>
                    <!-- Use this configuration everywhere. I wan't see a situation where we would want otherwise -->
                    <configuration>
                        <!-- Everything on one line -->
                        <linebreakpos>-1</linebreakpos>
                        <!-- Don't really care about warning messages. They're fairly useless -->
                        <jswarn>false</jswarn>
                        <excludes>
                            <exclude>**/*.xml</exclude>
                            <exclude>**/*.properties</exclude>
                            <exclude>**/*-min*</exclude>
                            <exclude>**/*.min*</exclude>
                        </excludes>
                    </configuration>
                </plugin>

                <plugin>
                    <!--
                       Plugin configuration copied from ServiceDesk's 2.0.2 pom

                       See http://davidb.github.io/scala-maven-plugin/index.html for full details for config options
                    -->
                    <groupId>net.alchim31.maven</groupId>
                    <artifactId>scala-maven-plugin</artifactId>
                    <version>3.2.0</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.felix</groupId>
                    <artifactId>maven-bundle-plugin</artifactId>
                    <version>2.5.3</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-antrun-plugin</artifactId>
                    <version>1.8</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <version>2.5.3</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-checkstyle-plugin</artifactId>
                    <version>2.14</version>
                    <configuration>
                        <configLocation>checkstyle.xml</configLocation>
                        <encoding>${source.encoding}</encoding>
                        <includeTestSourceDirectory>true</includeTestSourceDirectory>
                        <consoleOutput>true</consoleOutput>
                        <excludes>**/atlassian/crowd/**/*.java</excludes>
                    </configuration>
                    <dependencies>
                        <dependency>
                            <groupId>com.atlassian.stash</groupId>
                            <artifactId>stash-checkstyle</artifactId>
                            <version>0.9.1</version>
                            <exclusions>
                                <exclusion>
                                    <artifactId>checkstyle</artifactId>
                                    <groupId>checkstyle</groupId>
                                </exclusion>
                            </exclusions>
                        </dependency>
                        <dependency>
                            <groupId>com.atlassian</groupId>
                            <artifactId>checkstyle-custom-checks</artifactId>
                            <version>0.9.1</version>
                            <exclusions>
                                <exclusion>
                                    <artifactId>checkstyle</artifactId>
                                    <groupId>checkstyle</groupId>
                                </exclusion>
                            </exclusions>
                        </dependency>
                    </dependencies>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-clean-plugin</artifactId>
                    <version>2.6.1</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-dependency-plugin</artifactId>
                    <version>2.10</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-deploy-plugin</artifactId>
                    <version>2.8.2</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-enforcer-plugin</artifactId>
                    <version>1.4</version>
                    <executions>
                        <execution>
                            <id>ban-milestones-and-release-candidates</id>
                            <phase>validate</phase>
                            <goals>
                                <goal>enforce</goal>
                            </goals>
                            <configuration>
                                <rules>
                                    <banVersionDeps>
                                        <excludes>
                                            <!-- RC is quite appropriate for translations -->
                                            <exclude>com.atlassian.translations</exclude>

                                            <!-- may be removed after moving off qunit to karma; see https://bitbucket.org/atlassian/atlassian-plugins-webresource/pull-request/21/plugweb-92-move-from-qunit-maven-plugin-to -->
                                            <exclude>com.atlassian.qunit</exclude>

                                            <!-- still waiting for 2.8.0 to be released -->
                                            <exclude>com.atlassian.crowd</exclude>

                                            <!-- atlassian-selenium is for testing only and won't be released until we have a stable Selenium version -->
                                            <exclude>com.atlassian.selenium</exclude>
                                        </excludes>
                                    </banVersionDeps>
                                </rules>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-failsafe-plugin</artifactId>
                    <version>2.18.1</version>
                    <configuration>
                        <argLine>${env.MAVEN_OPTS} -Dfile.encoding=UTF-8 -Djava.awt.headless=true -Dxvfb.enable=${xvfb.enable}</argLine>
                        <skipTests>${skipIntegrationTests}</skipTests>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <version>2.5</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-javadoc-plugin</artifactId>
                    <version>${maven.javadoc.plugin.version}</version>
                    <configuration>
                        <skip>true</skip>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-release-plugin</artifactId>
                    <version>2.5.1</version>
                    <configuration>
                        <!-- The atlassian default pom provides some defaults that are unhelpful to our release process
                             Some are semi-useful, so we will add them back in in our own process (like including the
                             release profile).
                             So here we replace them with ones we control (see the 'release-*' profiles below -->
                        <arguments>${arguments}</arguments>
                        <useReleaseProfile>${useReleaseProfile}</useReleaseProfile>
                        <!-- This is the default from the parent poms, but we'll set it here in case they change it -->
                        <preparationGoals>clean install</preparationGoals>
                        <!-- http://jira.codehaus.org/browse/MRELEASE-459 releaseProfiles doesn't work.
                             Make sure you pass the appropriate -P flags on the command line (see the 'release-*'
                             profiles below for details).
                             This setting is _not_ used in the release process any more and is really only here for
                             documentation purposes at this point. -->
                        <releaseProfiles>release,amps.prepare,full,source,source-release</releaseProfiles>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-resources-plugin</artifactId>
                    <version>2.7</version>
                    <configuration>
                        <escapeString>\</escapeString>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-source-plugin</artifactId>
                    <version>2.4</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.18.1</version>
                    <configuration>
                        <argLine>${surefire.argLine}</argLine>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.6</version>
                </plugin>

                <plugin>
                    <groupId>org.codehaus.cargo</groupId>
                    <artifactId>cargo-maven2-plugin</artifactId>
                    <version>1.4.12</version>
                </plugin>

                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>buildnumber-maven-plugin</artifactId>
                    <version>1.3</version>
                </plugin>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>build-helper-maven-plugin</artifactId>
                    <version>1.9.1</version>
                </plugin>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>clirr-maven-plugin</artifactId>
                    <version>2.6.1</version>
                </plugin>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>exec-maven-plugin</artifactId>
                    <version>1.1</version> <!-- 1.2.x have lost their outputFile support; don't upgrade -->
                </plugin>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>findbugs-maven-plugin</artifactId>
                    <version>${maven.findbugs.plugin.version}</version>
                    <configuration>
                        <effort>Max</effort>
                        <threshold>Low</threshold>
                        <onlyAnalyze>com.atlassian.stash.*</onlyAnalyze>
                        <omitVisitors>BadHexadecimalConversionDetector</omitVisitors>
                        <excludeFilterFile>${findbugs.excludefilterfile.path}</excludeFilterFile>
                        <plugins>
                            <plugin>
                                <groupId>com.h3xstream.findsecbugs</groupId>
                                <artifactId>findsecbugs-plugin</artifactId>
                                <version>${com.h3xstream.findsecbugs.libversion}</version>
                            </plugin>
                        </plugins>
                    </configuration>
                </plugin>

                <plugin>
                    <groupId>org.sonatype.install4j</groupId>
                    <artifactId>install4j-maven-plugin</artifactId>
                    <version>1.0.7</version>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

    <dependencyManagement>
        <dependencies>
            <!-- List Stash modules first. These entries will be used for intermodule dependencies -->
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-analytics-whitelist</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-ao-common</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-api</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-auth-crowd-sso</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-branch-permissions</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-branch-utils</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-build-integration</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-bundled-hooks</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-bundled-plugins</artifactId>
                <version>3.10.2</version>
                <type>zip</type>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-comment-likes</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-dao-api</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-dao-impl</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-dev-summary-plugin</artifactId>
                <version>${dev.summary.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-distribution</artifactId>
                <type>zip</type>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-distribution-common</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-distribution-licenses</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-distribution-tomcat-bootstrap</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-embcwd-admin-spi-impl</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-func-test-common</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-func-test-hosting</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-func-test-hosting-util</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-plugin-information-provider</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-scm-git-binary</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-hipchat-integration</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-jira-integration</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-ref-restriction-api</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-ref-restriction-spi</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-stp-integration</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-jstests-plugin</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-audit</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-model</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-nav-links</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-notification</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-page-objects</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-platform</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-plugin-util</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-pull-request-branch-deletion</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-repository-ref-sync</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-rest</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-rest-common</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-sal</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-scala-plugins-parent</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-scm-common</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-scm-git</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-scm-git-api</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-scm-git-common</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-scm-git-rest</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-scm-request-checks</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-scm-tags-plugin</artifactId>
                <version>${atl.stash-scm-tags.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-scm-test-util</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-service-api</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-service-impl</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-spi</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-ssh</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-test-util</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-util</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-velocity-helper</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-web-common</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-webapp</artifactId>
                <version>3.10.2</version>
                <type>war</type>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash.plugin</groupId>
                <artifactId>stash-scm-cache</artifactId>
                <version>${atl.scm-cache.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-plugin-test-resources</artifactId>
                <version>3.10.2</version>
            </dependency>

            <!-- Zipped git repositories used for testing -->
            <dependency>
                <groupId>com.atlassian.stash.git</groupId>
                <artifactId>comment-drift</artifactId>
                <version>0.8</version>
                <type>zip</type>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash.git</groupId>
                <artifactId>default-repository</artifactId>
                <version>1.1</version>
                <type>zip</type>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash.git</groupId>
                <artifactId>diff-tree</artifactId>
                <version>1.0</version>
                <type>zip</type>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash.git</groupId>
                <artifactId>garbage</artifactId>
                <version>1.0</version>
                <type>zip</type>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash.git</groupId>
                <artifactId>jira-integration</artifactId>
                <version>1.1</version>
                <type>zip</type>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash.git</groupId>
                <artifactId>mailmap</artifactId>
                <version>1.0</version>
                <type>zip</type>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash.git</groupId>
                <artifactId>merge</artifactId>
                <version>2.3</version>
                <type>zip</type>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash.git</groupId>
                <artifactId>pull-requests</artifactId>
                <version>1.3</version>
                <type>zip</type>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash.git</groupId>
                <artifactId>qa-resources</artifactId>
                <version>1.3</version>
                <type>zip</type>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash.git</groupId>
                <artifactId>subrepositories</artifactId>
                <version>1.0</version>
                <type>zip</type>
            </dependency>

            <!-- Atlassian Platform Dependencies -->
            <!-- Analytics -->
            <dependency>
                <groupId>com.atlassian.analytics</groupId>
                <artifactId>analytics-api</artifactId>
                <version>${analytics.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.analytics</groupId>
                <artifactId>analytics-client</artifactId>
                <version>${analytics.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <!-- SAL -->
            <dependency>
                <groupId>com.atlassian.sal</groupId>
                <artifactId>sal-api</artifactId>
                <version>${sal.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.sal</groupId>
                <artifactId>sal-core</artifactId>
                <version>${sal.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.seraph</groupId>
                        <artifactId>atlassian-seraph</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.sal</groupId>
                <artifactId>sal-spi</artifactId>
                <version>${sal.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.sal</groupId>
                <artifactId>sal-test-resources</artifactId>
                <version>${sal.version}</version>
            </dependency>

            <!-- Soke -->
            <dependency>
                <groupId>com.atlassian.soke</groupId>
                <artifactId>soke-core</artifactId>
                <version>${soke.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.soke</groupId>
                <artifactId>soke-client</artifactId>
                <version>${soke.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.soke</groupId>
                <artifactId>soke-dvcs</artifactId>
                <version>${soke.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.soke</groupId>
                <artifactId>soke-control</artifactId>
                <version>${soke.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.soke</groupId>
                <artifactId>soke-browser</artifactId>
                <version>${soke.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.selenium</groupId>
                        <artifactId>atlassian-webdriver-core</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.browsers</groupId>
                        <artifactId>atlassian-browsers</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.browsers</groupId>
                        <artifactId>atlassian-browsers-linux64</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.browsers</groupId>
                        <artifactId>atlassian-browsers-linux</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.browsers</groupId>
                        <artifactId>atlassian-browsers-windows</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <dependency>
                <groupId>net.databinder.dispatch</groupId>
                <artifactId>dispatch-core_${scala.version.base}</artifactId>
                <version>0.11.2</version>
            </dependency>
            <dependency>
                <groupId>com.jsuereth</groupId>
                <artifactId>scala-arm_${scala.version.base}</artifactId>
                <version>1.4</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.scala-lang</groupId>
                        <artifactId>scala-library</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.typesafe</groupId>
                <artifactId>config</artifactId>
                <version>${typesafe-config.libversion}</version>
            </dependency>

            <!-- REST -->
            <dependency>
                <groupId>com.atlassian.plugins.rest</groupId>
                <artifactId>atlassian-rest-module</artifactId>
                <version>${rest.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins.rest</groupId>
                <artifactId>atlassian-rest-common</artifactId>
                <version>${rest.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins.rest</groupId>
                <artifactId>atlassian-rest-doclet</artifactId>
                <version>${rest.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins.rest</groupId>
                <artifactId>com.atlassian.jersey-library</artifactId>
                <type>pom</type>
                <version>${rest.version}</version>
            </dependency>
            <!-- Needed by maven-wadl-plugin -->
            <dependency>
                <groupId>com.atlassian.annotations</groupId>
                <artifactId>atlassian-annotations</artifactId>
                <version>0.15</version>
            </dependency>

            <!-- SSH -->
            <!-- When upgrading make sure logging is kept the same, see STASHDEV-8528. -->
            <!-- TODO: When updating sshd, check if we can use the version of bouncycastle that platform exports -->
            <dependency>
                <groupId>org.apache.sshd</groupId>
                <artifactId>sshd-core</artifactId>
                <version>0.14.0</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.slf4j</groupId>
                        <artifactId>slf4j-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.mina</groupId>
                <artifactId>mina-core</artifactId>
                <version>2.0.9</version>
            </dependency>

            <!-- TRUST -->
            <dependency>
                <groupId>com.atlassian.ip</groupId>
                <artifactId>atlassian-ip</artifactId>
                <version>2.0</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.security.auth.trustedapps</groupId>
                <artifactId>atlassian-trusted-apps-core</artifactId>
                <version>${trust.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <!-- UPM -->
            <dependency>
                <groupId>com.atlassian.upm</groupId>
                <artifactId>atlassian-universal-plugin-manager-plugin</artifactId>
                <version>${upm.version}</version>
            </dependency>

            <!-- Webhooks -->
            <dependency>
                <groupId>com.atlassian.webhooks</groupId>
                <artifactId>atlassian-webhooks-plugin</artifactId>
                <version>${atl.webhooks.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.webhooks</groupId>
                <artifactId>atlassian-webhooks-provider-spi</artifactId>
                <version>${atl.webhooks.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.httpclient</groupId>
                <artifactId>atlassian-httpclient-plugin</artifactId>
                <version>${atl.httpclient.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.prettyurls</groupId>
                <artifactId>atlassian-pretty-urls-plugin</artifactId>
                <version>${atl.prettyurls.version}</version>
            </dependency>

            <dependency>
                <groupId>com.atlassian.activeobjects</groupId>
                <artifactId>activeobjects-plugin</artifactId>
                <version>${activeobjects.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-webmvc</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.activeobjects</groupId>
                <artifactId>activeobjects-spi</artifactId>
                <version>${activeobjects.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.activeobjects</groupId>
                <artifactId>activeobjects-test</artifactId>
                <version>${activeobjects.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.applinks</groupId>
                <artifactId>applinks-api</artifactId>
                <version>${ual.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.applinks</groupId>
                <artifactId>applinks-host</artifactId>
                <version>${ual.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.applinks</groupId>
                <artifactId>applinks-spi</artifactId>
                <version>${ual.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.applinks</groupId>
                <artifactId>applinks-plugin</artifactId>
                <version>${ual.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.aui</groupId>
                <artifactId>auiplugin</artifactId>
                <version>${aui.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.beehive</groupId>
                <artifactId>beehive-api</artifactId>
                <version>${atl.beehive.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.beehive</groupId>
                <artifactId>beehive-hazelcast</artifactId>
                <version>${atl.beehive.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.cache</groupId>
                <artifactId>atlassian-cache-api</artifactId>
                <version>${atl.cache.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.bundles</groupId>
                        <artifactId>jsr305</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.cache</groupId>
                <artifactId>atlassian-cache-hazelcast</artifactId>
                <version>${atl.cache.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.bundles</groupId>
                        <artifactId>jsr305</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>net.sf.ehcache</groupId>
                        <artifactId>ehcache</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.cache</groupId>
                <artifactId>atlassian-cache-memory</artifactId>
                <version>${atl.cache.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>jquery</artifactId>
                <version>${jquery.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.hazelcast</groupId>
                <artifactId>atlassian-hazelcast-extras-osgi</artifactId>
                <version>${atl.hazelcast.extras.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.hazelcast</groupId>
                <artifactId>atlassian-hazelcast-extras-quartz2</artifactId>
                <version>${atl.hazelcast.extras.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.hazelcast</groupId>
                <artifactId>hazelcast-spring-test-util</artifactId>
                <version>${atl.hazelcast.extras.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>remote-link-aggregator-api</artifactId>
                <version>${remote.link.aggregator.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>remote-link-aggregator-plugin</artifactId>
                <version>${remote.link.aggregator.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins.shortcuts</groupId>
                <artifactId>atlassian-shortcuts-plugin</artifactId>
                <version>${aks.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins.shortcuts</groupId>
                <artifactId>atlassian-shortcuts-module-api</artifactId>
                <version>${aks.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bundles</groupId>
                <artifactId>json</artifactId>
                <version>20070829-1</version>
            </dependency>
            <dependency>
                <groupId>com.google.code.gson</groupId>
                <artifactId>gson</artifactId>
                <version>${gson.libversion}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.core</groupId>
                <artifactId>atlassian-core</artifactId>
                <version>${atl.core.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>opensymphony</groupId>
                        <artifactId>propertyset</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.apache.sanselan</groupId>
                        <artifactId>sanselan</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>osuser</groupId>
                        <artifactId>osuser</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.config</groupId>
                <artifactId>atlassian-config</artifactId>
                <version>${atl.config.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.spring</groupId>
                        <artifactId>atlassian-spring</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-api</artifactId>
                <version>${crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.spring</groupId>
                        <artifactId>atlassian-spring</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-events</artifactId>
                <version>${crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.spring</groupId>
                        <artifactId>atlassian-spring</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-ldap</artifactId>
                <version>${crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>net.sf.ehcache</groupId>
                        <artifactId>ehcache</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>net.sf.ehcache.internal</groupId>
                        <artifactId>ehcache</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>quartz</groupId>
                        <artifactId>quartz</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-password-encoders</artifactId>
                <version>${crowd.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-persistence-hibernate4</artifactId>
                <version>${crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>net.sf.ehcache</groupId>
                        <artifactId>ehcache</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>net.sf.ehcache.internal</groupId>
                        <artifactId>ehcache</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.hibernate</groupId>
                        <artifactId>hibernate-core</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.hibernate</groupId>
                        <artifactId>hibernate-ehcache</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.spring</groupId>
                        <artifactId>atlassian-spring</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-beans</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-core</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-tx</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>embedded-crowd-admin-plugin</artifactId>
                <version>${crowd.embedded.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-webmvc</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>embedded-crowd-api</artifactId>
                <version>${crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>embedded-crowd-core</artifactId>
                <version>${crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.spring</groupId>
                        <artifactId>atlassian-spring</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>opensymphony</groupId>
                        <artifactId>propertyset</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.opensymphony</groupId>
                        <artifactId>webwork</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>net.sf.ehcache</groupId>
                        <artifactId>ehcache</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>net.sf.ehcache.internal</groupId>
                        <artifactId>ehcache</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>quartz</groupId>
                        <artifactId>quartz</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework.security</groupId>
                        <artifactId>spring-security-core</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>embedded-crowd-spi</artifactId>
                <version>${crowd.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.fugue</groupId>
                <artifactId>fugue</artifactId>
                <version>${fugue.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.healthcheck</groupId>
                <artifactId>atlassian-healthcheck</artifactId>
                <version>${healthcheck.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.json</groupId>
                <artifactId>atlassian-json-api</artifactId>
                <version>${atl.json.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.keystore</groupId>
                <artifactId>atlassian-keystore</artifactId>
                <version>${atl.keystore.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-chaperone</artifactId>
                <version>${atl.chaperone.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-remote-event-api</artifactId>
                <version>${atl.remote.event.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-remote-event-common-plugin</artifactId>
                <version>${atl.remote.event.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-remote-event-consumer-plugin</artifactId>
                <version>${atl.remote.event.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-remote-event-producer-plugin</artifactId>
                <version>${atl.remote.event.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash.plugins</groupId>
                <artifactId>stash-remote-event-api</artifactId>
                <version>${atl.stash.remote.event}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash.plugins</groupId>
                <artifactId>stash-remote-event-stash-spi</artifactId>
                <version>${atl.stash.remote.event}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-nav-links-plugin</artifactId>
                <version>${navlinks.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-nav-links-spi</artifactId>
                <version>${navlinks.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian</groupId>
                <artifactId>atlassian-failure-cache</artifactId>
                <version>${failurecache.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian</groupId>
                <artifactId>atlassian-failure-cache-plugin</artifactId>
                <version>${failurecache.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.event</groupId>
                <artifactId>atlassian-event</artifactId>
                <version>${event.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.extras</groupId>
                <artifactId>atlassian-extras-api</artifactId>
                <version>${atl.extras.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.extras</groupId>
                <artifactId>atlassian-extras-common</artifactId>
                <version>${atl.extras.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.extras</groupId>
                <artifactId>atlassian-extras-core</artifactId>
                <version>${atl.extras.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.extras</groupId>
                <artifactId>atlassian-extras-decoder-api</artifactId>
                <version>${atl.extras.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.extras</groupId>
                <artifactId>atlassian-extras-decoder-v2</artifactId>
                <version>${atl.extras.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.extras</groupId>
                <artifactId>atlassian-extras-legacy</artifactId>
                <version>${atl.extras.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.html</groupId>
                <artifactId>atlassian-html-encoder</artifactId>
                <version>${atl.html.encoder.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.integration.jira</groupId>
                <artifactId>jira-integration-page-objects</artifactId>
                <version>${jira.integration.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.johnson</groupId>
                <artifactId>atlassian-johnson-core</artifactId>
                <version>${johnson.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.johnson</groupId>
                <artifactId>atlassian-johnson-plugins</artifactId>
                <version>${johnson.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.johnson</groupId>
                <artifactId>atlassian-johnson-spring</artifactId>
                <version>${johnson.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-core</artifactId>
                <version>${plug.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-main</artifactId>
                <version>${plug.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-osgi</artifactId>
                <version>${plug.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-osgi-bridge</artifactId>
                <version>${plug.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-servlet</artifactId>
                <version>${plug.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-webresource-api</artifactId>
                <version>${atl.webresource.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-webresource-common</artifactId>
                <!-- _Not_ a mistake. It is actually versioned with atlassian-plugins not webresources  -->
                <version>${plug.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-spring</artifactId>
                <version>${plug.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-aop</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-beans</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-context</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-core</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-web</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-webresource</artifactId>
                <version>${atl.webresource.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-webresource-plugin</artifactId>
                <version>${atl.webresource.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-webresource-rest</artifactId>
                <version>${atl.webresource.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-webfragment</artifactId>
                <version>${atl.webfragments.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-webfragment-api</artifactId>
                <version>${atl.webfragments.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.scheduler</groupId>
                <artifactId>atlassian-scheduler-api</artifactId>
                <version>${atl.scheduler.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.scheduler</groupId>
                <artifactId>atlassian-scheduler-core</artifactId>
                <version>${atl.scheduler.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.scheduler</groupId>
                <artifactId>atlassian-scheduler-quartz2</artifactId>
                <version>${atl.scheduler.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.security</groupId>
                <artifactId>atlassian-secure-random</artifactId>
                <version>${atl.security.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.security</groupId>
                <artifactId>atlassian-secure-utils</artifactId>
                <version>${atl.security.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.security</groupId>
                <artifactId>atlassian-secure-xml</artifactId>
                <version>${atl.security.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.selenium</groupId>
                <artifactId>atlassian-pageobjects-api</artifactId>
                <version>${atl.selenium.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.selenium</groupId>
                <artifactId>atlassian-pageobjects-elements</artifactId>
                <version>${atl.selenium.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>junit</groupId>
                        <artifactId>junit-dep</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.selenium</groupId>
                <artifactId>atlassian-webdriver-core</artifactId>
                <version>${atl.selenium.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>less-transformer-plugin</artifactId>
                <version>${atl.less.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.soy</groupId>
                <artifactId>soy-template-plugin</artifactId>
                <version>${atl.soy.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.soy</groupId>
                <artifactId>atlassian-soy-spring-mvc-support</artifactId>
                <version>${atl.soy.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.soy</groupId>
                <artifactId>soy-template-renderer-api</artifactId>
                <version>${atl.soy.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.soy</groupId>
                <artifactId>soy-template-renderer-plugin-api</artifactId>
                <version>${atl.soy.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.support</groupId>
                <artifactId>stp</artifactId>
                <version>${stp.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.support</groupId>
                <artifactId>stp-spi</artifactId>
                <version>${stp.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.templaterenderer</groupId>
                <artifactId>atlassian-template-renderer-api</artifactId>
                <version>${atr.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>com.atlassian.templaterenderer</groupId>
                <artifactId>atlassian-template-renderer-velocity16-plugin</artifactId>
                <version>${atr.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>com.atlassian.tenancy</groupId>
                <artifactId>atlassian-tenancy-api</artifactId>
                <version>${atl.tenancy.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.tenancy</groupId>
                <artifactId>atlassian-tenancy-compatibility-plugin</artifactId>
                <version>${atl.tenancy.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.profiling</groupId>
                <artifactId>atlassian-profiling</artifactId>
                <version>${atl.profiling.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.botocss</groupId>
                <artifactId>botocss-core</artifactId>
                <version>${atl.botocss.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.util.concurrent</groupId>
                <artifactId>atlassian-util-concurrent</artifactId>
                <version>${atl.utl.concurrent.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.util</groupId>
                <artifactId>content-cache</artifactId>
                <version>${atl.utl.contentcache.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.utils</groupId>
                <artifactId>atlassian-processutils</artifactId>
                <version>${atl.utl.process.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.bundles</groupId>
                        <artifactId>jsr305</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.velocity.htmlsafe</groupId>
                <artifactId>velocity-htmlsafe</artifactId>
                <version>1.4</version>
            </dependency>

            <!-- Installer Dependencies -->
            <dependency>
                <groupId>com.install4j</groupId>
                <artifactId>i4jruntime</artifactId>
                <version>${install4j.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.inception</groupId>
                <artifactId>inception</artifactId>
                <version>1.20</version>
            </dependency>

            <dependency>
                <groupId>com.atlassian.clover</groupId>
                <artifactId>clover</artifactId>
                <version>${clover.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.bouncycastle</groupId>
                <artifactId>bcprov-jdk15on</artifactId>
                <version>${bouncycastle.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.bouncycastle</groupId>
                <artifactId>bcpkix-jdk15on</artifactId>
                <version>${bouncycastle.libversion}</version>
            </dependency>
            <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-classic</artifactId>
                <version>${logback.libversion}</version>
            </dependency>
            <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-core</artifactId>
                <version>${logback.libversion}</version>
            </dependency>
            <dependency>
                <groupId>com.googlecode.juniversalchardet</groupId>
                <artifactId>juniversalchardet</artifactId>
                <version>1.0.3</version>
            </dependency>
            <dependency>
                <groupId>com.google.code.findbugs</groupId>
                <artifactId>jsr305</artifactId>
                <version>3.0.0</version>
            </dependency>
            <dependency>
                <groupId>com.hazelcast</groupId>
                <artifactId>hazelcast</artifactId>
                <version>${hazelcast.libversion}</version>
                <classifier>tests</classifier>
                <exclusions>
                    <exclusion>
                        <groupId>net.sourceforge.findbugs</groupId>
                        <artifactId>annotations</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.hazelcast</groupId>
                <artifactId>hazelcast-cloud</artifactId>
                <version>${hazelcast.libversion}</version>
                <exclusions>
                    <exclusion>
                        <groupId>net.sourceforge.findbugs</groupId>
                        <artifactId>annotations</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.hazelcast</groupId>
                <artifactId>hazelcast-hibernate4</artifactId>
                <version>${hazelcast.libversion}</version>
                <exclusions>
                    <exclusion>
                        <groupId>net.sourceforge.findbugs</groupId>
                        <artifactId>annotations</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.hazelcast</groupId>
                <artifactId>hazelcast-spring</artifactId>
                <version>${hazelcast.libversion}</version>
                <exclusions>
                    <exclusion>
                        <groupId>net.sourceforge.findbugs</groupId>
                        <artifactId>annotations</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.hazelcast</groupId>
                <artifactId>hazelcast-wm</artifactId>
                <version>${hazelcast.libversion}</version>
                <exclusions>
                    <exclusion>
                        <groupId>net.sourceforge.findbugs</groupId>
                        <artifactId>annotations</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.google.guava</groupId>
                <artifactId>guava</artifactId>
                <version>${google.guava.libversion}</version>
            </dependency>
            <dependency>
                <groupId>com.jolbox</groupId>
                <artifactId>bonecp</artifactId>
                <version>${bonecp.libversion}</version>
            </dependency>
            <dependency>
                <groupId>com.jolbox</groupId>
                <artifactId>bonecp-spring</artifactId>
                <version>${bonecp.libversion}</version>
            </dependency>
            <dependency>
                <groupId>com.sun.xml.bind</groupId>
                <artifactId>jaxb-impl</artifactId>
                <version>${jaxb.libversion}</version>
            </dependency>
            <dependency>
                <groupId>com.sun.xml.bind</groupId>
                <artifactId>jaxb-core</artifactId>
                <version>${jaxb.libversion}</version>
            </dependency>
            <dependency>
                <groupId>commons-beanutils</groupId>
                <artifactId>commons-beanutils</artifactId>
                <version>${commons.beanutils.libversion}</version>
                <exclusions>
                    <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>commons-codec</groupId>
                <artifactId>commons-codec</artifactId>
                <version>${commons.codec.libversion}</version>
            </dependency>
            <dependency>
                <groupId>commons-collections</groupId>
                <artifactId>commons-collections</artifactId>
                <version>${commons.collections.libversion}</version>
            </dependency>
            <dependency>
                <groupId>commons-fileupload</groupId>
                <artifactId>commons-fileupload</artifactId>
                <version>${commons.fileupload.libversion}</version>
            </dependency>
            <dependency>
                <groupId>commons-httpclient</groupId>
                <artifactId>commons-httpclient</artifactId>
                <version>${commons.httpclient.libversion}</version>
                <exclusions>
                    <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>${commons.io.libversion}</version>
            </dependency>
            <dependency>
                <groupId>commons-lang</groupId>
                <artifactId>commons-lang</artifactId>
                <version>${commons.lang.libversion}</version>
            </dependency>
            <dependency>
                <groupId>commons-validator</groupId>
                <artifactId>commons-validator</artifactId>
                <version>${commons.validator.libversion}</version>
                <exclusions>
                    <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>${commons.lang3.libversion}</version>
            </dependency>
            <dependency>
                <groupId>dom4j</groupId>
                <artifactId>dom4j</artifactId>
                <!-- Note: binary incompatibilities between 1.4 and 1.6.1 -->
                <version>1.4</version>
            </dependency>
            <dependency>
                <groupId>xml-apis</groupId>
                <artifactId>xml-apis</artifactId>
                <version>${xmlapis.libversion}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.hipchat</groupId>
                <artifactId>atlassian-hipchat-client</artifactId>
                <version>${atl.hipchat.version}</version>
            </dependency>
            <dependency>
                <groupId>javax.activation</groupId>
                <artifactId>activation</artifactId>
                <version>1.1.1</version>
            </dependency>
            <!-- Dependency for OSGI exports. This version is available in plugins -->
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
                <version>${servlet.api.osgi.version}</version>
            </dependency>
            <!-- This version is available in core -->
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>${servlet.api.version}</version>
            </dependency>
            <dependency>
                <groupId>javax.servlet.jsp</groupId>
                <artifactId>jsp-api</artifactId>
                <!-- Tomcat 7 is supported until Stash 4 and does not support JSP 2.3 -->
                <version>2.2</version>
            </dependency>
            <dependency>
                <groupId>joda-time</groupId>
                <artifactId>joda-time</artifactId>
                <version>2.7</version>
            </dependency>
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-validator</artifactId>
                <version>4.3.2.Final</version>
            </dependency>
            <!-- hibernate-validator depends on a non-release version of jboss-logging, so this entry "fixes" that
                 transitive dependency to a final release artifact. -->
            <dependency>
                <groupId>org.jboss.logging</groupId>
                <artifactId>jboss-logging</artifactId>
                <version>3.2.0.Final</version>
            </dependency>
            <dependency>
                <groupId>javax.validation</groupId>
                <artifactId>validation-api</artifactId>
                <version>${validation.libversion}</version>
            </dependency>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>${junit.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.hamcrest</groupId>
                <artifactId>hamcrest-core</artifactId>
                <version>${hamcrest.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.hamcrest</groupId>
                <artifactId>hamcrest-library</artifactId>
                <version>${hamcrest.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.hamcrest</groupId>
                <artifactId>hamcrest-integration</artifactId>
                <version>${hamcrest.libversion}</version>
            </dependency>
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>${log4j.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.tuckey</groupId>
                <artifactId>urlrewritefilter</artifactId>
                <version>4.0.4</version>
            </dependency>
            <dependency>
                <groupId>net.jcip</groupId>
                <artifactId>com.springsource.net.jcip.annotations</artifactId>
                <version>1.0.0</version>
            </dependency>
            <dependency>
                <groupId>net.sf.json-lib</groupId>
                <artifactId>json-lib</artifactId>
                <version>2.4</version>
                <classifier>jdk15</classifier>
            </dependency>
            <dependency>
                <groupId>opensymphony</groupId>
                <artifactId>oscore</artifactId>
                <version>2.2.7</version>
            </dependency>
            <dependency>
                <groupId>opensymphony</groupId>
                <artifactId>sitemesh</artifactId>
                <version>2.5-atlassian-11</version>
            </dependency>
            <dependency>
                <groupId>org.apache.felix</groupId>
                <artifactId>org.apache.felix.framework</artifactId>
                <!-- Pinned to 3.x as we need to upgrade to atlassian-plugins 4.x to use Felix 4.x -->
                <version>3.2.2</version>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpcore-osgi</artifactId>
                <version>${httpcore.osgi.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpclient-osgi</artifactId>
                <version>${httpclient.osgi.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.servicemix.bundles</groupId>
                <artifactId>org.apache.servicemix.bundles.javax-inject</artifactId>
                <version>1_2</version>
            </dependency>
            <dependency>
                <groupId>org.aspectj</groupId>
                <artifactId>aspectjrt</artifactId>
                <version>${aspectj.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.aspectj</groupId>
                <artifactId>aspectjweaver</artifactId>
                <version>${aspectj.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.dbunit</groupId>
                <artifactId>dbunit</artifactId>
                <version>2.5.0</version>
            </dependency>
            <dependency>
                <groupId>xmlunit</groupId>
                <artifactId>xmlunit</artifactId>
                <version>1.6</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.jackson</groupId>
                <artifactId>jackson-core-asl</artifactId>
                <version>${jackson.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.jackson</groupId>
                <artifactId>jackson-mapper-asl</artifactId>
                <version>${jackson.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.janino</groupId>
                <artifactId>janino</artifactId>
                <version>2.7.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.hibernate</groupId>
                <artifactId>atlassian-hibernate4-extras</artifactId>
                <version>${atl.hibernate.extras.version}</version>
            </dependency>
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-core</artifactId>
                <version>${hibernate.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-ehcache</artifactId>
                <version>${hibernate.libversion}</version>
                <exclusions>
                    <!-- net.sf.ehcache:ehcache-core must be excluded here because Ehcache 2.7.0+ changed groupIds
                         from net.sf.ehcache to net.sf.ehcache.internal. In order to use newer releases, the older
                         artifact must be excluded here. -->
                    <exclusion>
                        <groupId>net.sf.ehcache</groupId>
                        <artifactId>ehcache-core</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.hibernate.javax.persistence</groupId>
                <artifactId>hibernate-jpa-2.1-api</artifactId>
                <version>1.0.0.Final</version>
            </dependency>
            <dependency>
                <!-- Upgrading this to 3.19.0-GA triggered a host of Tomcat warnings on startup on Tomcat 8.0.5 and
                     lower. The warnings go away on Tomcat 8.0.16 and 8.0.17, but the experience for AMPS developers
                     isn't going to be nice if we upgrade to 3.19.0-GA -->
                <groupId>org.javassist</groupId>
                <artifactId>javassist</artifactId>
                <version>3.18.2-GA</version>
            </dependency>
            <dependency>
                <!-- not used internally but is a bundled plugin so we can't really touch this since it's
                     (effectively) API -->
                <groupId>org.jdom</groupId>
                <artifactId>com.springsource.org.jdom</artifactId>
                <version>1.1.0</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.jgit</groupId>
                <artifactId>org.eclipse.jgit</artifactId>
                <version>3.7.0.201502260915-r</version>
            </dependency>
            <dependency>
                <groupId>org.scala-lang</groupId>
                <artifactId>scala-library</artifactId>
                <version>${scala.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>${slf4j.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-simple</artifactId>
                <version>${slf4j.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>jcl-over-slf4j</artifactId>
                <version>${slf4j.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>jul-to-slf4j</artifactId>
                <version>${slf4j.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>log4j-over-slf4j</artifactId>
                <version>${slf4j.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-aop</artifactId>
                <version>${spring.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-beans</artifactId>
                <version>${spring.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>${spring.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context-support</artifactId>
                <version>${spring.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>${spring.libversion}</version>
                <exclusions>
                    <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-expression</artifactId>
                <version>${spring.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-jdbc</artifactId>
                <version>${spring.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-orm</artifactId>
                <version>${spring.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.osgi</groupId>
                <artifactId>spring-osgi-core</artifactId>
                <version>${spring.osgicore.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-tx</artifactId>
                <version>${spring.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
                <version>${spring.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>${spring.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-test</artifactId>
                <version>${spring.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.security</groupId>
                <artifactId>spring-security-core</artifactId>
                <version>${spring.security.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.security</groupId>
                <artifactId>spring-security-config</artifactId>
                <version>${spring.security.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.security</groupId>
                <artifactId>spring-security-web</artifactId>
                <version>${spring.security.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.quartz-scheduler</groupId>
                <artifactId>quartz</artifactId>
                <version>2.2.1</version>
                <exclusions>
                    <exclusion>
                        <groupId>c3p0</groupId>
                        <artifactId>c3p0</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>rome</groupId>
                <artifactId>rome</artifactId>
                <version>${rome.libversion}</version>
            </dependency>
            <dependency>
                <groupId>xerces</groupId>
                <artifactId>xercesImpl</artifactId>
                <version>${xerces.libversion}</version>
            </dependency>
            <dependency>
                <groupId>xalan</groupId>
                <artifactId>xalan</artifactId>
                <version>2.7.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.scala.plugins</groupId>
                <artifactId>scala-${scala.version.base}-provider-plugin</artifactId>
                <version>0.5</version>
            </dependency>

            <dependency>
                <groupId>org.liquibase</groupId>
                <artifactId>liquibase-core</artifactId>
                <version>${liquibase.version}</version>
            </dependency>

            <!-- Database drivers -->
            <dependency>
                <groupId>org.hsqldb</groupId>
                <artifactId>hsqldb</artifactId>
                <!-- Stay on HSQL 2.2.4 and consider bringing H2 - See PR #3438 -->
                <version>2.2.4</version>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysqljdbc.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.postgresql</groupId>
                <artifactId>postgresql</artifactId>
                <version>${postgresjdbc.libversion}</version>
            </dependency>
            <dependency>
                <groupId>com.oracle</groupId>
                <artifactId>ojdbc6</artifactId>
                <version>${oraclejdbc.libversion}</version>
            </dependency>
            <dependency>
                <groupId>com.microsoft.sqlserver</groupId>
                <artifactId>sqljdbc</artifactId>
                <version>${sqljdbc.libversion}</version>
            </dependency>
            <dependency>
                <groupId>com.microsoft.sqlserver</groupId>
                <artifactId>sqljdbc_auth</artifactId>
                <version>${sqljdbc.libversion}</version>
                <classifier>x64</classifier>
                <type>dll</type>
            </dependency>
            <dependency>
                <groupId>com.microsoft.sqlserver</groupId>
                <artifactId>sqljdbc_auth</artifactId>
                <version>${sqljdbc.libversion}</version>
                <classifier>x86</classifier>
                <type>dll</type>
            </dependency>

            <dependency>
                <groupId>org.mockito</groupId>
                <artifactId>mockito-core</artifactId>
                <version>${mockito.libversion}</version>
            </dependency>

            <dependency>
                <groupId>com.atlassian.oauth</groupId>
                <artifactId>atlassian-oauth-api</artifactId>
                <version>${oauth.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.oauth</groupId>
                <artifactId>atlassian-oauth-consumer-spi</artifactId>
                <version>${oauth.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.oauth</groupId>
                <artifactId>atlassian-oauth-service-provider-spi</artifactId>
                <version>${oauth.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.oauth</groupId>
                <artifactId>atlassian-oauth-consumer-sal-plugin</artifactId>
                <version>${oauth.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.oauth</groupId>
                <artifactId>atlassian-oauth-consumer-plugin</artifactId>
                <version>${oauth.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.oauth</groupId>
                <artifactId>atlassian-oauth-service-provider-plugin</artifactId>
                <version>${oauth.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.oauth</groupId>
                <artifactId>atlassian-oauth-service-provider-sal-plugin</artifactId>
                <version>${oauth.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.oauth</groupId>
                <artifactId>atlassian-oauth-admin-plugin</artifactId>
                <version>${oauth.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.http</groupId>
                <artifactId>atlassian-http</artifactId>
                <version>1.0.10</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.slf4j</groupId>
                        <artifactId>slf4j-api</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.slf4j</groupId>
                        <artifactId>slf4j-log4j12</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <dependency>
                <groupId>com.atlassian.qunit</groupId>
                <artifactId>atlassian-qunit-plugin</artifactId>
                <version>${atlassian.qunit.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.qunit</groupId>
                <artifactId>atlassian-qunit-plugin-util</artifactId>
                <version>${atlassian.qunit.version}</version>
            </dependency>

            <dependency>
                <!-- Used by Amps, it's here so that the Enforcer doesn't fail -->
                <groupId>net.sf.alchim</groupId>
                <artifactId>yuicompressor-maven-plugin</artifactId>
                <version>${yui.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-all</artifactId>
                <version>2.4.3</version>
                <classifier>indy</classifier>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpclient</artifactId>
                <version>${httpcomponents.libversion}</version>
            </dependency>
            <dependency>
                <groupId>com.jayway.restassured</groupId>
                <artifactId>rest-assured</artifactId>
                <version>2.4.0</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.codehaus.groovy</groupId>
                        <artifactId>groovy</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.jayway.jsonpath</groupId>
                <artifactId>json-path-assert</artifactId>
                <version>2.0.0</version>
            </dependency>
            <dependency>
                <groupId>de.schlichtherle.truezip</groupId>
                <artifactId>truezip-file</artifactId>
                <version>${truezip.libversion}</version>
            </dependency>
            <dependency>
                <groupId>de.schlichtherle.truezip</groupId>
                <artifactId>truezip-driver-zip</artifactId>
                <version>${truezip.libversion}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.bouncycastle</groupId>
                        <artifactId>bcprov-jdk16</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.integration.jira</groupId>
                <artifactId>jira-integration-api</artifactId>
                <version>${jira.integration.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.integration.jira</groupId>
                <artifactId>jira-integration-plugin</artifactId>
                <version>${jira.integration.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.integration.jira</groupId>
                <artifactId>jira-integration-spi</artifactId>
                <version>${jira.integration.version}</version>
            </dependency>
            <!-- Required by jira-integration plugin -->
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>issue-status-plugin</artifactId>
                <version>1.1.7</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-sourcetree-plugin</artifactId>
                <version>3.0.4</version>
            </dependency>

            <!-- HipChat integration plugins -->
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>base-hipchat-integration-plugin</artifactId>
                <version>${atl.hipchat.integration.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>base-hipchat-integration-plugin-api</artifactId>
                <version>${atl.hipchat.integration.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash.plugins</groupId>
                <artifactId>stash-hipchat-integration-plugin</artifactId>
                <version>${atl.hipchat.integration.version}</version>
            </dependency>

            <dependency>
                <groupId>com.atlassian.stash.plugin</groupId>
                <artifactId>stash-inbox-plugin</artifactId>
                <version>${atl.stash-inbox.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash.plugin</groupId>
                <artifactId>stash-stream-guard-plugin</artifactId>
                <version>1.0.1</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash.plugin</groupId>
                <artifactId>stash-svg-logo-plugin</artifactId>
                <version>1.2.1</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash</groupId>
                <artifactId>stash-readme-plugin</artifactId>
                <version>3.10.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.mail</groupId>
                <artifactId>atlassian-mail</artifactId>
                <version>2.5.6</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.core</groupId>
                        <artifactId>atlassian-core</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>commons-digester</groupId>
                        <artifactId>commons-digester</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>javax.mail</groupId>
                        <artifactId>mail</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>javax.activation</groupId>
                        <artifactId>activation</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.markup</groupId>
                <artifactId>atlassian-markup-api</artifactId>
                <version>${markup.renderer.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.markup</groupId>
                <artifactId>atlassian-markup-plugin</artifactId>
                <version>${markup.renderer.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.markup</groupId>
                <artifactId>atlassian-markup-renderer-api</artifactId>
                <version>${markup.renderer.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.markup</groupId>
                <artifactId>atlassian-markup-renderer-plugin</artifactId>
                <version>${markup.renderer.version}</version>
            </dependency>

            <dependency>
                <groupId>com.icegreen</groupId>
                <artifactId>greenmail</artifactId>
                <version>1.4.0</version>
            </dependency>
            <dependency>
                <groupId>org.hamcrest</groupId>
                <artifactId>hamcrest-text-patterns</artifactId>
                <version>0.0.1</version>
            </dependency>

            <dependency>
                <groupId>com.octo.captcha</groupId>
                <artifactId>jcaptcha-api</artifactId>
                <version>2.0-alpha-1</version>
            </dependency>
            <dependency>
                <groupId>com.octo.captcha</groupId>
                <artifactId>jcaptcha</artifactId>
                <version>2.0-alpha-1</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.slf4j</groupId>
                        <artifactId>slf4j-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.jhlabs</groupId>
                <artifactId>filters</artifactId>
                <version>2.0.235-1</version>
            </dependency>
            <dependency>
                <groupId>javax.mail</groupId>
                <artifactId>mail</artifactId>
                <version>1.4.7</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.selenium</groupId>
                <artifactId>atlassian-visual-comparison</artifactId>
                <version>${atl.visual.comparison.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.tomcat</groupId>
                <artifactId>tomcat-juli</artifactId>
                <version>${tomcat.libversion}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <reporting>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>findbugs-maven-plugin</artifactId>
                <version>${maven.findbugs.plugin.version}</version>
                <configuration>
                    <onlyAnalyze>com.atlassian.stash.*</onlyAnalyze>
                    <xmlOutput>true</xmlOutput> <!--use XML output for the Bamboo findbugs plugin-->
                    <effort>Max</effort>
                    <threshold>Low</threshold>
                    <omitVisitors>BadHexadecimalConversionDetector</omitVisitors>
                    <excludeFilterFile>${findbugs.excludefilterfile.path}</excludeFilterFile>
                    <plugins>
                        <plugin>
                            <groupId>com.h3xstream.findsecbugs</groupId>
                            <artifactId>plugin</artifactId>
                            <version>${com.h3xstream.findsecbugs.libversion}</version>
                        </plugin>
                    </plugins>
                </configuration>
            </plugin>
        </plugins>
    </reporting>

</project>
