<?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>5.0.1</version>
    </parent>

    <groupId>com.atlassian.bitbucket.server</groupId>
    <artifactId>bitbucket-parent</artifactId>
    <version>5.4.8</version>
    <name>Bitbucket Server - Parent</name>
    <packaging>pom</packaging>

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

    <profiles>
        <profile>
            <id>normal-build</id>
            <activation>
                <property>
                    <name>!api-compat</name>
                </property>
            </activation>
            <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>
        </profile>
        <profile>
            <id>full</id>
            <modules>
                <module>distribution</module>
            </modules>
        </profile>
        <profile>
            <id>jdk8</id>
            <properties>
                <!-- Override the base POM's doclint params -->
                <javadoc.additional.params />
            </properties>
        </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>
                                        </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>
        <profile>
            <id>localDeploy</id>
            <distributionManagement>
                <repository>
                    <id>local-deploy-maven-repository</id>
                    <url>file:${local-deploy.dir}</url>
                </repository>
                <snapshotRepository>
                    <id>local-deploy-maven-repository</id>
                    <url>file:${local-deploy.dir}</url>
                </snapshotRepository>
            </distributionManagement>
        </profile>
        <!-- To activate this profile, use -Dapi-compat. Otherwise, it will include all the modules rather than just
        the ones that we want to check. Alternatively you can use -Papi-compat,\!normal-build to achieve the same thing -->
        <profile>
            <id>api-compat</id>
            <activation>
                <property>
                    <name>api-compat</name>
                </property>
            </activation>
            <modules>
                <module>api</module>
                <module>dao-api</module>
                <module>util</module>
                <module>service-api</module>
                <module>test-util</module>
                <module>web-common</module>
                <module>spi</module>
                <module>plugins</module>
                <module>scm</module>
            </modules>
        </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>bitbucket-parent-5.4.8</tag>
    </scm>

    <properties>
        <jdkLevel>1.8</jdkLevel>
        <scala.version.base>2.11</scala.version.base>
        <scala.version>${scala.version.base}.8</scala.version>
        <skipTests>false</skipTests>
        <skip.unit.tests>${skipTests}</skip.unit.tests>
        <maven.build.timestamp.format>yyyyMMdd'T'HHmmss,SSSZ</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.1.0</servlet.api.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>3.0.3</maven.findbugs.plugin.version>
        <maven.javadoc.plugin.version>2.10.4</maven.javadoc.plugin.version>
        <!-- Upgrading this to 3.0.1 breaks the plugin-util bundle, which starts setting a minimum version on the
             javax.annotation package because 3.0.1 adds OSGi bundle headers to its manifest. -->
        <findbugs.version>3.0.0</findbugs.version>
        <!-- used by the func-test/common to compile a sliver of Groovy code -->
        <groovy.eclipse.compiler.version>2.9.1-01</groovy.eclipse.compiler.version>
        <groovy.eclipse.batch.version>2.3.7-01</groovy.eclipse.batch.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>
        <findbugs.includefilterfile.path>etc/findbugs/findbugs-includes.xml</findbugs.includefilterfile.path>
        <findbugs.only.analyze>com.atlassian.stash.-,com.atlassian.bitbucket.-</findbugs.only.analyze>

        <!-- 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>-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>

        <!-- if true, skip running NPM install during webapp build (intended to be overriden via the command line) -->
        <skipNpmInstall>false</skipNpmInstall>

        <!-- Atlassian module versions -->
        <activeobjects.version>1.4.0</activeobjects.version>
        <atl.beehive.version>1.1.0</atl.beehive.version>
        <atl.botocss.version>6.5</atl.botocss.version>
        <atl.cache.version>2.13.3</atl.cache.version>
        <atl.chaperone.version>4.0.1-D20160710T234528</atl.chaperone.version>
        <atl.connect.version>1.1.100-server-m01</atl.connect.version>
        <atl.config.version>0.30</atl.config.version>
        <atl.dev.status.api.version>2.5.9</atl.dev.status.api.version>
        <atl.extras.version>3.3.0</atl.extras.version>
        <atl.functest.version>0.7.3</atl.functest.version>
        <atl.fusion.schema.version>1.25</atl.fusion.schema.version>
        <atl.hazelcast.extras.version>2.0.2</atl.hazelcast.extras.version>
        <atl.hibernate.extras.version>6.1.0</atl.hibernate.extras.version>
        <atl.hipchat.integration.version>7.11.0</atl.hipchat.integration.version>
        <atl.hipchat.version>0.1.1</atl.hipchat.version>
        <atl.html.encoder.version>1.5</atl.html.encoder.version>
        <atl.http.version>1.1.8</atl.http.version>
        <atl.httpclient.version>1.1.0</atl.httpclient.version>
        <atl.json.version>0.11</atl.json.version>
        <atl.json.validator.version>1.0.4</atl.json.validator.version>
        <atl.jwt.version>1.6.1</atl.jwt.version>
        <atl.jwt.osgi.version>1.5.11</atl.jwt.osgi.version>
        <atl.less.version>3.3.3</atl.less.version>
        <atl.prettyurls.version>2.1.5</atl.prettyurls.version>
        <atl.keystore.version>1.7</atl.keystore.version>
        <atl.profiling.version>2.0</atl.profiling.version>
        <atl.remote.event.version>3.0.0</atl.remote.event.version>
        <atl.scheduler.version>1.7.0</atl.scheduler.version>
        <atl.security.version>3.2.10</atl.security.version>
        <!-- If the next version of atl.selenium uses nofirebug patch of firefox-profile remove firefox-profile
             dependency exclusion and explicit firefox-profile dependency from bitbucket-it-browser pom -->
        <!-- atlassian-selenium 2.5.0 has a performance regression - SessionCleanupRule takes significantly longer to
             run (10s), adding to the time of each test. Be sure to test for this if upgrading this dependency  -->
        <atl.selenium.version>2.4.0</atl.selenium.version>
        <atl.stash.remote.event>0.9.0</atl.stash.remote.event>
        <atl.swagger.doclet.version>0.8</atl.swagger.doclet.version>
        <atl.tenancy.version>2.0.0</atl.tenancy.version>
        <atl.visual.comparison.version>${atl.selenium.version}</atl.visual.comparison.version>
        <atl.soy.version>4.5.0</atl.soy.version>
        <atl.uri.version>1.0</atl.uri.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>3.0.0</atl.utl.concurrent.version>
        <atl.utl.contentcache.version>4.2.7</atl.utl.contentcache.version>
        <atl.utl.process.version>1.8.1</atl.utl.process.version>
        <atl.webfragments.version>4.1.0</atl.webfragments.version>
        <atl.webhooks.version>5.1.1</atl.webhooks.version>
        <atl.webresource.version>3.5.39</atl.webresource.version>
        <atr.version>2.0.0</atr.version>
        <atlassian.spring.scanner.version>2.1.3</atlassian.spring.scanner.version>
        <!-- When updating the AUI version please update the version that bower is using. -->
        <!-- Change the aui-adg-dist bower component in bower.json, and run "bower install" (you'll need to commit the
         files it installs -->
        <aui.version>6.0.2</aui.version>
        <acr.version>2.0.0</acr.version>
        <aks.version>1.3.2</aks.version>
        <analytics.version>5.4.1</analytics.version>
        <analytics.whitelist.version>3.56</analytics.whitelist.version>
        <atlassian.qunit.version>2.0.0</atlassian.qunit.version>
        <caesium.version>1.3.5</caesium.version>
        <!-- This is actually crowd embedded admin plugin version -->
        <crowd.embedded.version>2.3.3</crowd.embedded.version>
        <crowd.version>2.12.0</crowd.version>
        <event.version>3.1.5</event.version>
        <failurecache.version>0.17</failurecache.version>
        <firefox.profile>44.0-nofirebug</firefox.profile>
        <fugue.version>2.6.1</fugue.version>
        <!-- Before upgrading to any version 5.2.1 and beyond please read the special upgrade instructions in the release
             notes for 5.2.1. An OSGi exported com.atlassian.healthcheck.spi must be available for the plugin -->
        <healthcheck.version>5.1.1</healthcheck.version>
        <navlinks.version>4.3.6</navlinks.version>
        <jira.integration.version>5.0.1</jira.integration.version>
        <johnson.version>3.4.0</johnson.version>
        <markup.renderer.version>0.11.0</markup.renderer.version>
        <nps.version>3.1.30</nps.version>
        <!-- Note the 3.x release of oauth is older than the 2.0.4 release so don't upgrade to that series see
        https://ecosystem.atlassian.net/browse/OAUTH-286 for some background-->
        <oauth.version>2.0.4</oauth.version>
        <pact.version>3.3.8</pact.version>
        <platform.ctk.version>3.0.3</platform.ctk.version>
        <plug.version>4.4.8</plug.version>
        <remote.link.aggregator.version>2.0.14</remote.link.aggregator.version>
        <!-- Atlassian REST would need to update to Jackson 2.x: https://jira.atlassian.com/browse/BSERVDEV-13520 -->
        <atl.rest.version>3.0.19</atl.rest.version>
        <atl.sal.version>3.1.0</atl.sal.version>
        <!-- STP has been replaced with ATST, however the exported STP SPI has been kept for compatibility. It can be
             removed in Bitbucket Server 6.0. See BSERVDEV-15875 -->
        <stp.version>3.10.5</stp.version>
        <atst.version>1.8.8</atst.version>
        <atlauth.version>2.0.6</atlauth.version>
        <trust.version>4.2.0</trust.version>
        <ual.version>5.4.1</ual.version>
        <upm.version>2.22.5</upm.version>
        <!-- libraries need to have a .libversion suffix -->
        <amps.libversion>6.3.0</amps.libversion>
        <aspectj.libversion>1.8.7</aspectj.libversion>
        <!-- If Elasticsearch version has been bumped, also update distribution/default/src/main/elasticsearch/bin/service.bat -->
        <bitbucket.search.version>4.0.3</bitbucket.search.version>
        <bouncycastle.libversion>1.56</bouncycastle.libversion>
        <bytebuddy.libversion>1.6.12</bytebuddy.libversion>
        <clover.libversion>4.1.2</clover.libversion>
        <commons.codec.libversion>1.10</commons.codec.libversion>
        <commons.beanutils.libversion>1.9.3</commons.beanutils.libversion>
        <commons.collections.libversion>3.2.2</commons.collections.libversion>
        <commons.daemon.libversion>1.0.15</commons.daemon.libversion>
        <commons.fileupload.libversion>1.3.2</commons.fileupload.libversion>
        <commons.lang.libversion>2.6</commons.lang.libversion>
        <commons.lang3.libversion>3.5</commons.lang3.libversion>
        <commons.io.libversion>2.5</commons.io.libversion>
        <commons.validator.libversion>1.4.1</commons.validator.libversion>
        <com.h3xstream.findsecbugs.libversion>1.4.4</com.h3xstream.findsecbugs.libversion>
        <dark.features.plugin.version>0.9.4</dark.features.plugin.version>
        <google.guava.libversion>18.0</google.guava.libversion>
        <gson.libversion>2.8.0</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.7.4-atlassian-43</hazelcast.libversion>
        <hazelcast-cloud.libversion>3.6.7</hazelcast-cloud.libversion>
        <hazelcast-hibernate5.libversion>1.2</hazelcast-hibernate5.libversion>
        <hazelcast-spring.libversion>3.7.4</hazelcast-spring.libversion>
        <hazelcast-wm.libversion>3.7.1</hazelcast-wm.libversion>
        <hibernate.libversion>5.2.10.Final-atlassian-2</hibernate.libversion>
        <hikaricp.libversion>2.6.1</hikaricp.libversion>
        <httpcomponents.core.libversion>4.4.4</httpcomponents.core.libversion>
        <httpcomponents.client.libversion>4.5.1</httpcomponents.client.libversion>
        <httpcomponents.asyncclient.libversion>4.1</httpcomponents.asyncclient.libversion>
        <!-- Upgrading to a newer version needs the i4j runtime artifact to be uploaded to maven.atlassian.com -->
        <install4j.version>6.0.4</install4j.version>
        <!-- We can un-fork if there's ever a 1.9.14 released (see discussion here: https://github.com/FasterXML/jackson-1/pull/1#issuecomment-230065380)
            or when we can move to Jackson 2.x (but Atlassian REST would need to update to 2.x too): https://jira.atlassian.com/browse/BSERVDEV-13520 -->
        <jackson.libversion>1.9.13-atlassian-2</jackson.libversion>
        <jaxb.libversion>2.2.11</jaxb.libversion>
        <log4j.libversion>1.2.17</log4j.libversion>
        <logback.libversion>1.2.1</logback.libversion>
        <junit.libversion>4.12</junit.libversion>
        <mockito.libversion>2.7.9</mockito.libversion>
        <rome.libversion>1.0</rome.libversion>
        <slf4j.libversion>1.7.25</slf4j.libversion>
        <spring.libversion>4.3.10.RELEASE</spring.libversion>
        <spring.boot.libversion>1.5.6.RELEASE</spring.boot.libversion>
        <spring.security.libversion>4.2.3.RELEASE</spring.security.libversion>
        <sqljdbc.libversion>6.0.7507</sqljdbc.libversion>
        <postgresjdbc.libversion>9.4.1211</postgresjdbc.libversion>
        <!-- Be careful upgrading to a 6.x version. It includes changes which break Liquibase and DbUnit.
             One example: http://bugs.mysql.com/bug.php?id=81105 -->
        <mysqljdbc.libversion>5.1.40</mysqljdbc.libversion>
        <oraclejdbc.libversion>12.2.0.1-atlassian-hosted</oraclejdbc.libversion>
        <truezip.libversion>7.7.9</truezip.libversion>
        <tomcat.libversion>8.5.20</tomcat.libversion>
        <validation.libversion>1.1.0.Final</validation.libversion>
        <!-- Warning - Velocity 1.7.0 introduces a performance degradation. Upgrade with care. -->
        <velocity.libversion>1.6.4-atlassian-9</velocity.libversion>
        <wiremock.libversion>2.6.0</wiremock.libversion>
        <webdriver.browser>firefox</webdriver.browser>
        <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>1.5.3</yui.libversion>
        <doclava.theme.dir>${basedir}/target/doclava</doclava.theme.dir>
        <doclava.theme.version>0.20</doclava.theme.version>

        <!-- The versions of translated bundled -->
        <bitbucket.translations.de_DE>5.4.0.rc4-v2r1784-2017-09-15</bitbucket.translations.de_DE>
        <bitbucket.translations.fr_FR>5.4.0.rc4-v2r1130-2017-09-16</bitbucket.translations.fr_FR>
        <bitbucket.translations.ja_JP>5.4.0.rc4-v2r2024-2017-09-17</bitbucket.translations.ja_JP>

        <!-- Used by api-compat to compare API changes -->
        <api.compatibility.check.version>5.4.0</api.compatibility.check.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>

        <!-- Plugin framework -->
        <gemini.blueprint.libversion>2.0.0.BUILD-atlassian-m002</gemini.blueprint.libversion>
        <servicemix.aopalliance.libversion>1.0_6</servicemix.aopalliance.libversion>
        <servicemix.spring.libversion>4.3.8.RELEASE_1</servicemix.spring.libversion>
        <servicemix.cg.libversion>3.1_1</servicemix.cg.libversion>
        <servicemix.velocity.libversion>1.7_6</servicemix.velocity.libversion>

        <!-- Package versions for BNDLib hints -->
        <spring.osgi.import.version>[4.1,5.0)</spring.osgi.import.version>
        <servlet-api.osgi.import.version>[2.5,4.0)</servlet-api.osgi.import.version>

        <!-- frontend build version -->
        <fe.plugin.version>1.4</fe.plugin.version>
        <fe.node.version>v6.11.3</fe.node.version> <!-- the "v" is important, update .nvmrc if you change this -->
        <fe.npm.version>5.4.2</fe.npm.version>
        <fe.node.installdir>.node</fe.node.installdir>
        <minify.plugin.version>1.3.0</minify.plugin.version>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-i18n-maven-plugin</artifactId>
                <version>3.1.1</version>
                <inherited>false</inherited>
                <configuration>
                    <ignoredFiles>
                        <ignoredFile>aui-experimental.min.js</ignoredFile>
                        <ignoredFile>aui-experimental.js</ignoredFile>
                        <ignoredFile>aui-all.js</ignoredFile>
                        <ignoredFile>aui.min.js</ignoredFile>
                        <ignoredFile>aui-all.js</ignoredFile>
                        <ignoredFile>aui.js</ignoredFile>
                    </ignoredFiles>
                    <ignoredProperties>
                        <ignoredProperty>embedded.crowd.directory.list.menu</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>
                                        com.atlassian.bitbucket.server:bitbucket-i18n-maven-plugin,
                                        com.atlassian.maven.plugins:bitbucket-maven-plugin,
                                    </unCheckedPluginList>
                                    <message>Best practice is to always define plugin versions!</message>
                                </requirePluginVersions>
                            </rules>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <!-- we don't want the copy-license execution defined in the base POM to be run since
                    it is very slow since the maven-resources-plugin got updated (as it scans the whole
                    tree on every execution, which is for every module). Since we never have any files
                    that match the patterns it looks for anyway, we may as well disable it. See
                    https://extranet.atlassian.com/jira/browse/BUILDENG-13628 for more details -->
                <executions>
                    <execution>
                        <id>copy-license</id>
                        <!-- disabling method via https://stackoverflow.com/a/19540026/1399882 -->
                        <phase />
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>com.atlassian.maven.plugins</groupId>
                <artifactId>clover-maven-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/bitbucket/**/*.java</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>
            <plugin>
                <groupId>com.atlassian.maven.plugins</groupId>
                <artifactId>install-files-maven-plugin</artifactId>
                <version>1.0.1</version>
                <inherited>false</inherited>
                <configuration>
                    <repositoryFolder>target/mvn-repo</repositoryFolder>
                </configuration>
                <executions>
                    <execution>
                        <id>do-install</id>
                        <inherited>false</inherited>
                        <goals>
                            <goal>install-files</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <!-- we install node & npm, and do "npm install" in the root POM to save having to do it in webapp plus
                every bundled plugin that uses node to do it's frontend build. The caveat is that if  you're building a
                plugin directly, and dependencies in package.json, or the node version, change you need to
                re-build from root. -->
            <plugin>
                <groupId>com.github.eirslett</groupId>
                <artifactId>frontend-maven-plugin</artifactId>
                <configuration>
                    <workingDirectory>${basedir}</workingDirectory>
                    <nodeVersion>${fe.node.version}</nodeVersion>
                    <npmVersion>${fe.npm.version}</npmVersion>
                    <installDirectory>${fe.node.installdir}</installDirectory>
			        <npmDownloadRoot>https://registry.npmjs.org/npm/-/</npmDownloadRoot>
                </configuration>
                <executions>
                    <execution>
                        <inherited>false</inherited>
                        <id>install node and npm</id>
                        <goals>
                            <goal>install-node-and-npm</goal>
                        </goals>
                        <phase>generate-resources</phase>
                    </execution>
                    <execution>
                        <inherited>false</inherited>
                        <id>node_modules version check</id>
                        <goals>
                            <goal>npm</goal>
                        </goals>
                        <phase>generate-resources</phase>
                        <configuration>
                            <skip>${skipNpmInstall}</skip>
                            <arguments>run node-modules-version-check</arguments>
                        </configuration>
                    </execution>
                    <execution>
                        <inherited>false</inherited>
                        <id>npm install</id>
                        <goals>
                            <goal>npm</goal>
                        </goals>
                        <phase>generate-resources</phase>
                        <configuration>
                            <skip>${skipNpmInstall}</skip>
                            <!-- This is a workaround to avoid package-lock.json thrashing between
                                 Linux and macOS. A better solution may become available in future,
                                 for details see https://github.com/npm/npm/issues/17722 -->
                            <arguments>install --no-save</arguments>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        <pluginManagement>
            <plugins>
                <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>api-compat-maven-plugin</artifactId>
                    <version>0.7</version>
                    <configuration>
                        <includes>
                            <include>com.atlassian.bitbucket.**</include>
                        </includes>
                        <excludes>
                            <exclude>com.atlassian.bitbucket.internal.**</exclude>
                            <exclude>com.atlassian.bitbucket.**.internal.**</exclude>
                        </excludes>
                        <suppressionsFile>${basedir}/src/test/etc/api-compat-suppressions.txt</suppressionsFile>
                        <traverse>true</traverse>
                        <oldVersion>
                            <dependency>
                                <groupId>${project.groupId}</groupId>
                                <artifactId>${project.artifactId}</artifactId>
                                <version>${api.compatibility.check.version}</version>
                            </dependency>
                        </oldVersion>
                        <newVersion>
                            <dependency>
                                <groupId>${project.groupId}</groupId>
                                <artifactId>${project.artifactId}</artifactId>
                                <version>${project.version}</version>
                            </dependency>
                        </newVersion>
                    </configuration>
                    <executions>
                        <execution>
                            <phase>verify</phase>
                            <id>api-compat</id>
                            <goals>
                                <goal>check</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
                <!--
                    Defines the ${docs.version} property using the project's version. Do not define a default
                    for ${docs.version} as the install4j-maven-plugin will use the default even if it
                    is correctly changed by this plugin.
                -->
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>docsversion-maven-plugin</artifactId>
                    <version>1.1</version>
                    <executions>
                        <execution>
                            <id>set-docs-version-property</id>
                            <phase>initialize</phase>
                            <goals>
                                <goal>set-property</goal>
                            </goals>
                            <configuration>
                                <property>docs.version</property>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>license-maven-plugin</artifactId>
                    <version>0.38</version>
                    <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>bitbucket-maven-plugin</artifactId>
                    <version>${amps.libversion}</version>
                    <configuration>
                        <enableFastdev>${fast.dev.enable}</enableFastdev><!-- not sure why you'd want fastdev -->
                        <extractDependencies>false</extractDependencies>
                        <extractTestDependencies>false</extractTestDependencies>
                        <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>
                            <sun.jnu.encoding>${source.encoding}</sun.jnu.encoding>
                        </systemPropertyVariables>
                        <!--
                            AMPS has a hard-coded dependency on surefire/failsafe 2.12 by default but our DAO tests need
                            https://issues.apache.org/jira/browse/SUREFIRE-839 which is fixed in 2.13+ so here we force
                            AMPS to use the project's version of these dependencies (which is 2.13+) and not its own
                          -->
                        <versionOverrides>
                            <versionOverride>maven-surefire-plugin</versionOverride>
                            <versionOverride>maven-failsafe-plugin</versionOverride>
                        </versionOverrides>
                    </configuration>
                    <dependencies>
                        <!-- This is only needed for the branch plugin, which has clover disabled due to Scala -->
                        <dependency>
                            <groupId>com.atlassian.clover</groupId>
                            <artifactId>clover</artifactId>
                            <version>${clover.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.atlassian.maven.plugins</groupId>
                    <artifactId>smartass-maven-plugin</artifactId>
                    <version>2.1.3</version>
                </plugin>

                <plugin>
                    <groupId>com.sun.jersey.contribs</groupId>
                    <artifactId>maven-wadl-plugin</artifactId>
                    <version>1.8-atlassian-16</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>
                    <groupId>org.apache.felix</groupId>
                    <artifactId>maven-bundle-plugin</artifactId>
                    <version>3.0.1</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>3.0.0</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-checkstyle-plugin</artifactId>
                    <version>2.17</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.puppycrawl.tools</groupId>
                            <artifactId>checkstyle</artifactId>
                            <!--
                                If you update this version, you should also update etc/git-hooks/pre-commit
                                and put the new checkstyle jar in etc/lib
                             -->
                            <version>8.1-atlassian-rc1</version>
                        </dependency>
                        <dependency>
                            <groupId>com.atlassian.stash</groupId>
                            <artifactId>stash-checkstyle</artifactId>
                            <!-- If you update this version, you should also update etc/git-hooks/pre-commit -->
                            <version>1.0.0</version>
                            <exclusions>
                                <exclusion>
                                    <artifactId>checkstyle</artifactId>
                                    <groupId>checkstyle</groupId>
                                </exclusion>
                            </exclusions>
                        </dependency>
                        <dependency>
                            <groupId>com.atlassian</groupId>
                            <artifactId>checkstyle-custom-checks</artifactId>
                            <!-- If you update this version, you should also update etc/git-hooks/pre-commit -->
                            <version>1.0.0</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>3.0.0</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.6.1</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-dependency-plugin</artifactId>
                    <version>3.0.0</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.1</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.19.1</version>
                    <configuration>
                        <argLine>-Dxvfb.enable=${xvfb.enable}</argLine>
                        <skipTests>${skipIntegrationTests}</skipTests>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <version>3.0.2</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.3</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>3.0.2</version>
                    <configuration>
                        <escapeString>\</escapeString>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-source-plugin</artifactId>
                    <version>3.0.1</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.19.1</version>
                    <configuration>
                        <argLine>${surefire.argLine}</argLine>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>3.0.0</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.4</version>
                </plugin>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>build-helper-maven-plugin</artifactId>
                    <version>1.10</version>
                </plugin>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>exec-maven-plugin</artifactId>
                    <version>1.5.0</version>
                </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>${findbugs.only.analyze}</onlyAnalyze>
                        <omitVisitors>BadHexadecimalConversionDetector</omitVisitors>
                        <excludeFilterFile>${findbugs.excludefilterfile.path}</excludeFilterFile>
                        <includeFilterFile>${findbugs.includefilterfile.path}</includeFilterFile>
                        <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.1.1</version>
                </plugin>

                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <version>${spring.boot.libversion}</version>
                </plugin>

                <plugin>
                    <groupId>com.atlassian.minify</groupId>
                    <artifactId>minify-maven-plugin</artifactId>
                    <version>${minify.plugin.version}</version>
                    <executions>
                        <execution>
                            <id>compress-frontend-resources</id>
                            <goals>
                                <goal>minify-webresources</goal>
                            </goals>
                            <configuration>
                                <resourceBaseDirectory>${project.build.directory}/classes</resourceBaseDirectory>
                                <pluginXmlFiles>
                                    <pluginXmlFile>${basedir}/src/main/resources/atlassian-plugin.xml</pluginXmlFile>
                                </pluginXmlFiles>
                                <outputDirectory>${project.build.directory}/classes</outputDirectory>
                                <minifierLogLevel>ERROR</minifierLogLevel>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>com.github.eirslett</groupId>
                    <artifactId>frontend-maven-plugin</artifactId>
                    <version>${fe.plugin.version}</version>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

    <dependencyManagement>
        <dependencies>
            <!-- List Stash modules first. These entries will be used for intermodule dependencies -->
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-analytics-whitelist</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-ao-common</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-api</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-audit</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-branch-api</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-branch</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-build-api</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-build</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-bundled-hooks</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-bundled-plugins</artifactId>
                <version>5.4.8</version>
                <type>txt</type>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-cluster-info</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-comment-likes-api</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-comment-likes</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-connect-support</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-contributing-guidelines</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-crowd-spi</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-crowd-sso</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-dao-api</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-dao-impl</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-distribution</artifactId>
                <type>zip</type>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-distribution-launcher</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-distribution-licenses</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-emoticons-api</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-emoticons</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-git</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-git-api</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-git-binary</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-git-common</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-git-lfs</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-git-rest</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-gpg</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-gpg-api</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-importer</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-it-common</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-it-hosting</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-it-hosting-util</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-it-javascript</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-it-resources</artifactId>
                <version>5.4.8</version>
            </dependency>
            <!-- Zip containing an uninitiated Bitbucket home set up to enter mirror mode. -->
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-it-resources</artifactId>
                <version>5.4.8</version>
                <classifier>mirror</classifier>
                <type>zip</type>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-jira-api</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-jira-development-integration</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-jira</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-model</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-mirroring-common</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-mirroring-mirror</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-mirroring-upstream</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-nav-links</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-notification-spi</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-notification</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-page-objects</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-platform</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-plugin-extender</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-plugin-information-provider</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-pull-request-branch-deletion</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-ref-restriction-api</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-ref-restriction-spi</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-ref-restriction</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-repository-ref-sync-api</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-repository-ref-sync</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-repository-shortcuts</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-rest</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-rest-api</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-rest-model</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-rest-spi</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-sal</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-scm-cache</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-scm-common</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-scm-request-checks</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-scm-test-util</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-service-api</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-service-impl</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-spi</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-ssh-api</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-ssh</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-stp</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-tag</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-test-util</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-util</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-velocity-helper</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-web-common</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-webapp</artifactId>
                <version>5.4.8</version>
                <type>war</type>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-webhooks</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-webhooks-api</artifactId>
                <version>5.4.8</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server</groupId>
                <artifactId>bitbucket-default-reviewers</artifactId>
                <version>5.4.8</version>
            </dependency>

            <!-- Zipped git repositories used for testing -->
            <dependency>
                <groupId>com.atlassian.bitbucket.server.git</groupId>
                <artifactId>gpg-hosting</artifactId>
                <version>1.1</version>
                <type>zip</type>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server.git</groupId>
                <artifactId>gpg-sanity</artifactId>
                <version>1.0</version>
                <type>zip</type>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.server.git</groupId>
                <artifactId>ref-sanity</artifactId>
                <version>1.6</version>
                <type>zip</type>
            </dependency>
            <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.1</version>
                <type>zip</type>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash.git</groupId>
                <artifactId>garbage</artifactId>
                <version>1.1</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.6</version>
                <type>zip</type>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash.git</groupId>
                <artifactId>merge-commits</artifactId>
                <version>1.0</version>
                <type>zip</type>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash.git</groupId>
                <artifactId>pull-requests</artifactId>
                <version>1.6</version>
                <type>zip</type>
            </dependency>
            <dependency>
                <groupId>com.atlassian.stash.git</groupId>
                <artifactId>qa-resources</artifactId>
                <version>1.9</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>
            <dependency>
                <groupId>com.atlassian.analytics</groupId>
                <artifactId>analytics-whitelist</artifactId>
                <version>${analytics.whitelist.version}</version>
            </dependency>

            <!-- Search plugins and Elasticsearch distribution -->
            <dependency>
                <groupId>com.atlassian.bitbucket.search</groupId>
                <artifactId>bitbucket-search-common</artifactId>
                <version>${bitbucket.search.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.search</groupId>
                <artifactId>bitbucket-search-index</artifactId>
                <version>${bitbucket.search.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bitbucket.search</groupId>
                <artifactId>bitbucket-search-query</artifactId>
                <version>${bitbucket.search.version}</version>
            </dependency>

            <!-- Atlassian Connect Dependencies -->
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-connect-api</artifactId>
                <version>${atl.connect.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-connect-plugin</artifactId>
                <version>${atl.connect.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.sun</groupId>
                        <artifactId>tools</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.osgi</groupId>
                        <artifactId>org.osgi</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jwt</groupId>
                <artifactId>jwt-api</artifactId>
                <version>${atl.jwt.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jwt</groupId>
                <artifactId>jwt-core</artifactId>
                <version>${atl.jwt.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jwt</groupId>
                <artifactId>jwt-spi</artifactId>
                <version>${atl.jwt.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jwt</groupId>
                <artifactId>jwt-plugin</artifactId>
                <version>${atl.jwt.version}</version>
            </dependency>

            <!-- NPS -->
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-nps-plugin</artifactId>
                <version>${nps.version}</version>
            </dependency>
            <!-- SAL -->
            <dependency>
                <groupId>com.atlassian.sal</groupId>
                <artifactId>sal-api</artifactId>
                <version>${atl.sal.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.sal</groupId>
                <artifactId>sal-core</artifactId>
                <version>${atl.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>${atl.sal.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.sal</groupId>
                <artifactId>sal-test-resources</artifactId>
                <version>${atl.sal.version}</version>
            </dependency>

            <!-- REST -->
            <dependency>
                <groupId>com.atlassian.plugins.rest</groupId>
                <artifactId>atlassian-rest-module</artifactId>
                <version>${atl.rest.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins.rest</groupId>
                <artifactId>atlassian-rest-common</artifactId>
                <version>${atl.rest.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins.rest</groupId>
                <artifactId>atlassian-rest-doclet</artifactId>
                <version>${atl.rest.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins.rest</groupId>
                <artifactId>com.atlassian.jersey-library</artifactId>
                <type>pom</type>
                <version>${atl.rest.version}</version>
            </dependency>
            <!-- Needed by maven-wadl-plugin -->
            <dependency>
                <groupId>com.atlassian.annotations</groupId>
                <artifactId>atlassian-annotations</artifactId>
                <version>2.1.0</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>1.6.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.16</version>
            </dependency>
            <!-- For ed25519 support -->
            <dependency>
                <groupId>net.i2p.crypto</groupId>
                <artifactId>eddsa</artifactId>
                <version>0.2.0</version>
            </dependency>

            <!-- TRUST -->
            <dependency>
                <groupId>com.atlassian.ip</groupId>
                <artifactId>atlassian-ip</artifactId>
                <version>3.1</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>
            <dependency>
                <groupId>com.atlassian.upm</groupId>
                <artifactId>upm-spi</artifactId>
                <version>${upm.version}</version>
            </dependency>

            <!-- Webhooks -->
            <dependency>
                <groupId>com.atlassian.webhooks</groupId>
                <artifactId>atlassian-webhooks-api</artifactId>
                <version>${atl.webhooks.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.webhooks</groupId>
                <artifactId>atlassian-webhooks-plugin</artifactId>
                <version>${atl.webhooks.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.webhooks</groupId>
                <artifactId>atlassian-webhooks-spi</artifactId>
                <version>${atl.webhooks.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.httpclient</groupId>
                <artifactId>atlassian-httpclient-api</artifactId>
                <version>${atl.httpclient.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-basicauth-plugin</artifactId>
                <version>${ual.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.applinks</groupId>
                <artifactId>applinks-cors-plugin</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-oauth-plugin</artifactId>
                <version>${ual.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.applinks</groupId>
                <artifactId>applinks-trustedapps-plugin</artifactId>
                <version>${ual.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.applinks</groupId>
                <artifactId>applinks-plugin-core</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.browsers</groupId>
                <artifactId>firefox-profile</artifactId>
                <version>${firefox.profile}</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.fusion</groupId>
                <artifactId>fusion-schema-api</artifactId>
                <version>${atl.fusion.schema.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>hazelcast-spring-test-util</artifactId>
                <version>${atl.hazelcast.extras.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-client-resource</artifactId>
                <version>${acr.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-dev-status-api</artifactId>
                <version>${atl.dev.status.api.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.atlassian.bundles</groupId>
                <artifactId>json-schema-validator-atlassian-bundle</artifactId>
                <version>${atl.json.validator.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.mail</groupId>
                        <artifactId>mailapi</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.google.code.gson</groupId>
                <artifactId>gson</artifactId>
                <version>${gson.libversion}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.config</groupId>
                <artifactId>atlassian-config</artifactId>
                <version>${atl.config.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.johnson</groupId>
                        <artifactId>atlassian-johnson</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.spring</groupId>
                        <artifactId>atlassian-spring</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>commons-lang</groupId>
                        <artifactId>commons-lang</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>net.jcip</groupId>
                        <artifactId>jcip-annotations</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-hibernate5</artifactId>
                <version>${crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.hibernate</groupId>
                        <artifactId>atlassian-hibernate5.2-extras</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.spring</groupId>
                        <artifactId>atlassian-spring</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>org.hibernate</groupId>
                        <artifactId>hibernate-core</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.hibernate</groupId>
                        <artifactId>hibernate-ehcache</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.crowd</groupId>
                        <artifactId>crowd-persistence-file</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.crowd</groupId>
                        <artifactId>crowd-persistence-hibernate4</artifactId>
                    </exclusion>
                    <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.hibernate</groupId>
                <artifactId>atlassian-hibernate5.2-extras</artifactId>
                <version>${atl.hibernate.extras.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-bitbucket-server-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-api</artifactId>
                <scope>provided</scope>
                <version>${navlinks.version}</version>
            </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-api</artifactId>
                <version>${plug.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</artifactId>
                    </exclusion>
                </exclusions>
            </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>
                    <exclusion>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</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-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.caesium</groupId>
                <artifactId>atlassian-scheduler-caesium</artifactId>
                <version>${caesium.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>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.browsers</groupId>
                        <artifactId>firefox-profile</artifactId>
                    </exclusion>
                </exclusions>
            </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.troubleshooting</groupId>
                <artifactId>plugin-bitbucket</artifactId>
                <version>${atst.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</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.plugins.authentication</groupId>
                <artifactId>atlassian-authentication-plugin</artifactId>
                <version>${atlauth.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>
            </dependency>
            <dependency>
                <groupId>com.atlassian.templaterenderer</groupId>
                <artifactId>atlassian-template-renderer-velocity16-plugin</artifactId>
                <version>${atr.version}</version>
            </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.uri</groupId>
                <artifactId>atlassian-uri</artifactId>
                <version>${atl.uri.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</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>

            <!-- Installer Dependencies -->
            <dependency>
                <groupId>com.install4j</groupId>
                <artifactId>i4jruntime</artifactId>
                <version>${install4j.version}</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.github.tomakehurst</groupId>
                <artifactId>wiremock</artifactId>
                <version>${wiremock.libversion}</version>
            </dependency>
            <dependency>
                <groupId>com.googlecode.juniversalchardet</groupId>
                <artifactId>juniversalchardet</artifactId>
                <version>1.0.3</version>
            </dependency>
            <!-- 3.0.1 differs from 3.0.0 only by an OSGI entries in the manifest. This seems to
                 prevent export of javax.annotations from the system bundle. So we're sticking with 3.0.0
                 for the moment.
              -->
            <dependency>
                <groupId>com.google.code.findbugs</groupId>
                <artifactId>jsr305</artifactId>
                <version>${findbugs.version}</version>
            </dependency>
            <dependency>
                <groupId>com.google.code.findbugs</groupId>
                <artifactId>annotations</artifactId>
                <version>${findbugs.version}</version>
            </dependency>
            <dependency>
                <groupId>com.hazelcast</groupId>
                <artifactId>hazelcast</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</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-cloud.libversion}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.hazelcast</groupId>
                        <artifactId>hazelcast-client</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>net.sourceforge.findbugs</groupId>
                        <artifactId>annotations</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.hazelcast</groupId>
                <artifactId>hazelcast-hibernate52</artifactId>
                <version>${hazelcast-hibernate5.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-spring.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-wm.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.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>com.zaxxer</groupId>
                <artifactId>HikariCP</artifactId>
                <version>${hikaricp.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-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-configuration2</artifactId>
                <version>2.1.1</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>${commons.lang3.libversion}</version>
            </dependency>

            <dependency>
                <groupId>dom4j</groupId>
                <artifactId>dom4j</artifactId>
                <version>1.6.1</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>
            <!-- EL is required by Validation 1.1 -->
            <dependency>
                <groupId>javax.el</groupId>
                <artifactId>javax.el-api</artifactId>
                <version>2.2.5</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</groupId>
                <artifactId>jstl</artifactId>
                <version>1.2</version>
            </dependency>
            <dependency>
                <groupId>javax.servlet.jsp</groupId>
                <artifactId>jsp-api</artifactId>
                <version>2.2</version>
            </dependency>
            <dependency>
                <groupId>jaxen</groupId>
                <artifactId>jaxen</artifactId>
                <version>1.2.0-atlassian-2</version>
            </dependency>
            <dependency>
                <groupId>joda-time</groupId>
                <artifactId>joda-time</artifactId>
                <version>2.9.4</version>
            </dependency>
            <dependency>
                <groupId>org.glassfish.web</groupId>
                <artifactId>javax.el</artifactId>
                <version>2.2.6</version>
            </dependency>
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-validator</artifactId>
                <version>5.4.1.Final</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.logging</groupId>
                <artifactId>jboss-logging</artifactId>
                <version>3.3.1.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.bytebuddy</groupId>
                <artifactId>byte-buddy</artifactId>
                <version>${bytebuddy.libversion}</version>
            </dependency>
            <dependency>
                <groupId>net.bytebuddy</groupId>
                <artifactId>byte-buddy-agent</artifactId>
                <version>${bytebuddy.libversion}</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>
                <version>4.2.1</version>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpcore</artifactId>
                <version>${httpcomponents.core.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpclient</artifactId>
                <version>${httpcomponents.client.libversion}</version>
                <exclusions>
                    <exclusion>
                        <artifactId>commons-logging</artifactId>
                        <groupId>commons-logging</groupId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpmime</artifactId>
                <version>${httpcomponents.client.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.tomcat.embed</groupId>
                <artifactId>tomcat-embed-core</artifactId>
                <version>${tomcat.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.tomcat.embed</groupId>
                <artifactId>tomcat-embed-el</artifactId>
                <version>${tomcat.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.tomcat.embed</groupId>
                <artifactId>tomcat-embed-websocket</artifactId>
                <version>${tomcat.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.tomcat.embed</groupId>
                <artifactId>tomcat-embed-jasper</artifactId>
                <version>${tomcat.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.velocity</groupId>
                <artifactId>velocity</artifactId>
                <version>${velocity.libversion}</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.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>org.dbunit</groupId>
                <artifactId>dbunit</artifactId>
                <version>2.5.1</version>
            </dependency>
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-core</artifactId>
                <version>${hibernate.libversion}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.javassist</groupId>
                        <artifactId>javassist</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>
                <!-- 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>4.2.0.201601211800-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.eclipse.gemini.blueprint</groupId>
                <artifactId>gemini-blueprint-mock</artifactId>
                <version>${gemini.blueprint.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.boot</groupId>
                <artifactId>spring-boot</artifactId>
                <version>${spring.boot.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-autoconfigure</artifactId>
                <version>${spring.boot.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-loader</artifactId>
                <version>${spring.boot.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
                <version>${spring.boot.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
                <version>${spring.boot.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>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>xmlunit</groupId>
                <artifactId>xmlunit</artifactId>
                <version>1.6</version>
            </dependency>

            <dependency>
                <groupId>org.liquibase</groupId>
                <artifactId>liquibase-core</artifactId>
                <version>3.5.3</version>
            </dependency>

            <!-- Database drivers -->
            <dependency>
                <groupId>com.h2database</groupId>
                <artifactId>h2</artifactId>
                <version>1.3.176</version>
            </dependency>
            <dependency>
                <!-- deprecated, to be removed in 5.0 -->
                <groupId>org.hsqldb</groupId>
                <artifactId>hsqldb</artifactId>
                <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.jdbc</groupId>
                <artifactId>ojdbc8</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>${atl.http.version}</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>
                <groupId>com.atlassian.plugin</groupId>
                <artifactId>atlassian-spring-scanner-annotation</artifactId>
                <version>${atlassian.spring.scanner.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugin</groupId>
                <artifactId>atlassian-spring-scanner-runtime</artifactId>
                <version>${atlassian.spring.scanner.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.7</version>
                <classifier>indy</classifier>
            </dependency>
            <dependency>
                <groupId>com.confluex</groupId>
                <artifactId>confluex-mock-http</artifactId>
                <version>0.4.3</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.mortbay.jetty</groupId>
                        <artifactId>servlet-api</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.codehaus.groovy</groupId>
                        <artifactId>groovy-all</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.slf4j</groupId>
                        <artifactId>slf4j-log4j12</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.jayway.restassured</groupId>
                <artifactId>rest-assured</artifactId>
                <version>2.7.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.bitbucket.server</groupId>
                <artifactId>bitbucket-sourcetree-plugin</artifactId>
                <version>5.0.3</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.bitbucket.plugins</groupId>
                <artifactId>bitbucket-hipchat-integration-plugin</artifactId>
                <version>${atl.hipchat.integration.version}</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.mail</groupId>
                <artifactId>atlassian-mail</artifactId>
                <version>4.0.0</version>
                <exclusions>
                    <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>au.com.dius</groupId>
                <artifactId>pact-jvm-consumer-junit_2.11</artifactId>
                <version>${pact.version}</version>
            </dependency>
            <dependency>
                <groupId>au.com.dius</groupId>
                <artifactId>pact-jvm-provider-junit_2.11</artifactId>
                <version>${pact.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.codehaus.groovy</groupId>
                        <artifactId>groovy-all</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <dependency>
                <groupId>com.icegreen</groupId>
                <artifactId>greenmail</artifactId>
                <version>1.5.3</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>

            <!-- Plugin framework 4.0.x dependencies -->

            <!-- The Gemini Blueprint artifacts -->
            <dependency>
                <groupId>org.eclipse.gemini.blueprint</groupId>
                <artifactId>gemini-blueprint-core</artifactId>
                <version>${gemini.blueprint.libversion}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.apache.servicemix.bundles</groupId>
                        <artifactId>org.apache.servicemix.bundles.spring-aop</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.apache.servicemix.bundles</groupId>
                        <artifactId>org.apache.servicemix.bundles.spring-beans</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.apache.servicemix.bundles</groupId>
                        <artifactId>org.apache.servicemix.bundles.spring-context</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.apache.servicemix.bundles</groupId>
                        <artifactId>org.apache.servicemix.bundles.spring-core</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.apache.servicemix.bundles</groupId>
                        <artifactId>org.apache.servicemix.bundles.spring-expression</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.eclipse.gemini.blueprint</groupId>
                <artifactId>gemini-blueprint-extender</artifactId>
                <version>${gemini.blueprint.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.gemini.blueprint</groupId>
                <artifactId>gemini-blueprint-io</artifactId>
                <version>${gemini.blueprint.libversion}</version>
            </dependency>

            <!-- The Spring framework -->
            <dependency>
                <groupId>org.apache.servicemix.bundles</groupId>
                <artifactId>org.apache.servicemix.bundles.spring-core</artifactId>
                <version>${servicemix.spring.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.servicemix.bundles</groupId>
                <artifactId>org.apache.servicemix.bundles.spring-expression</artifactId>
                <version>${servicemix.spring.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.servicemix.bundles</groupId>
                <artifactId>org.apache.servicemix.bundles.spring-beans</artifactId>
                <version>${servicemix.spring.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.servicemix.bundles</groupId>
                <artifactId>org.apache.servicemix.bundles.spring-aop</artifactId>
                <version>${servicemix.spring.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.servicemix.bundles</groupId>
                <artifactId>org.apache.servicemix.bundles.spring-context</artifactId>
                <version>${servicemix.spring.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.servicemix.bundles</groupId>
                <artifactId>org.apache.servicemix.bundles.spring-context-support</artifactId>
                <version>${servicemix.spring.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.servicemix.bundles</groupId>
                <artifactId>org.apache.servicemix.bundles.spring-web</artifactId>
                <version>${servicemix.spring.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.servicemix.bundles</groupId>
                <artifactId>org.apache.servicemix.bundles.spring-webmvc</artifactId>
                <version>${servicemix.spring.libversion}</version>
            </dependency>

            <!-- Spring Dependencies -->
            <dependency>
                <groupId>org.apache.servicemix.bundles</groupId>
                <artifactId>org.apache.servicemix.bundles.aopalliance</artifactId>
                <version>${servicemix.aopalliance.libversion}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.servicemix.bundles</groupId>
                <artifactId>org.apache.servicemix.bundles.cglib</artifactId>
                <version>${servicemix.cg.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.apache.servicemix.bundles</groupId>
                <artifactId>org.apache.servicemix.bundles.velocity</artifactId>
                <version>${servicemix.velocity.libversion}</version>
            </dependency>

            <!-- Plugin Framework -->
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-osgi-spring-extender</artifactId>
                <version>${plug.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-osgi-bridge</artifactId>
                <version>${plug.version}</version>
            </dependency>

            <!-- OSGi Compendium implementation -->
            <dependency>
                <groupId>org.apache.felix</groupId>
                <artifactId>org.osgi.compendium</artifactId>
                <version>1.4.0</version>
            </dependency>

            <!-- 3rd party libs -->
            <dependency>
                <groupId>commons-pool</groupId>
                <artifactId>commons-pool</artifactId>
                <version>1.6</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>${findbugs.only.analyze}</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>
                    <includeFilterFile>${findbugs.includefilterfile.path}</includeFilterFile>
                    <plugins>
                        <plugin>
                            <groupId>com.h3xstream.findsecbugs</groupId>
                            <artifactId>findsecbugs-plugin</artifactId>
                            <version>${com.h3xstream.findsecbugs.libversion}</version>
                        </plugin>
                    </plugins>
                </configuration>
            </plugin>
        </plugins>
    </reporting>

</project>
