<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.29</version>
    </parent>
    <groupId>com.atlassian.jira</groupId>
    <artifactId>jira-project</artifactId>
    <version>9.11.1</version>

    <packaging>pom</packaging>
    <name>Atlassian Jira - Server</name>
    <description>Jira provides cutting edge issue tracking and project management.</description>
    <inceptionYear>2002</inceptionYear>
    <url>http://www.atlassian.com/software/jira</url>

    <issueManagement>
        <url>http://jira.atlassian.com/browse/JRASERVER</url>
    </issueManagement>

    <ciManagement>
        <system>Bamboo</system>
        <url>https://extranet.atlassian.com/display/JIRADEV/How+JIRA+uses+Bamboo</url>
    </ciManagement>

    <modules>
        <module>jira-components</module>
    </modules>
    <scm>
        <connection>scm:git:ssh://git@stash.atlassian.com:7997/jiraserver/jira.git</connection>
        <developerConnection>scm:git:ssh://git@stash.atlassian.com:7997/jiraserver/jira.git</developerConnection>
        <url>https://stash.atlassian.com/projects/JIRASERVER/repos/jira</url>
        <tag>HEAD</tag>
    </scm>
    <properties>
        <!-- BEGIN.KEEP.THOSE.IN.SYNC with the distribution POM (this is automatically validated) -->
        <jira.build.number>9110001</jira.build.number>

        <!-- This must be kept in sync with the distribution POM. https://extranet.atlassian.com/x/wYJee -->
        <!-- leave blank for no downgrade version -->

        <jira.downgrade.minimum.build.version>7.1.2</jira.downgrade.minimum.build.version>
        <jira.minimum.upgradable.build.number>70100</jira.minimum.upgradable.build.number>
        <jira.minimum.upgradable.version>7.0</jira.minimum.upgradable.version>
        <jira.release.info>EAR/WAR</jira.release.info>
        <maven.test.unit.skip>${maven.test.skip}</maven.test.unit.skip>
        <maven.test.func.skip>${maven.test.skip}</maven.test.func.skip>
        <maven.test.selenium.skip>${maven.test.skip}</maven.test.selenium.skip>
        <project.build.sourceEncoding>ISO-8859-1</project.build.sourceEncoding>
        <!-- see https://jdbc.postgresql.org/documentation/faq.html#versioning -->
        <postgres.jdbc.version>42.6.0</postgres.jdbc.version>
        <oracle.jdbc.version>19.3.0.0</oracle.jdbc.version>
        <atlassian.test.suite.batch>1</atlassian.test.suite.batch>
        <atlassian.test.suite.numbatches>1</atlassian.test.suite.numbatches>
        <log4j2.version>2.17.2</log4j2.version>
        <jdkLevel>1.8</jdkLevel>
        <commons.httpclient.version>3.1-jenkins-3</commons.httpclient.version>
        <mssql.jdbc.version>9.2.1.jre8</mssql.jdbc.version>
        <dom4j.version>2.1.3</dom4j.version>
        <maven.failsafe.version>3.0.0-M6</maven.failsafe.version>
        <!-- END.KEEP.THOSE.IN.SYNC -->

        <!-- For The New Platform see https://bitbucket.org/server-platform/platform-dependencies/ -->
        <platform.dependencies.version>0.2.14</platform.dependencies.version>
        <!-- BEGIN keep these in sync with the platform-dependencies POM (this is _not_ automatically validated, yet) -->
        <platform.atlassian-annotations.version>4.0.0</platform.atlassian-annotations.version>
        <!-- Blank line to avoid conflicts -->
        <platform.gson.version>2.10.1</platform.gson.version>
        <!-- Blank line to avoid conflicts -->
        <platform.wrm.version>6.0.5</platform.wrm.version>
        <!-- Blank line to avoid conflicts -->
        <platform.atlassian-htmlsafe.version>4.0.1</platform.atlassian-htmlsafe.version>
        <!-- Blank line to avoid conflicts -->
        <platform.atlassian-webfragment.version>6.0.1</platform.atlassian-webfragment.version>
        <!-- Blank line to avoid conflicts -->
        <platform.atlassian-remote-link.version>3.0.0</platform.atlassian-remote-link.version>
        <!-- Blank line to avoid conflicts -->
        <platform.upm.version>6.0.11</platform.upm.version>
        <!-- Blank line to avoid conflicts -->
        <platform.plugins.version>7.1.7</platform.plugins.version>
        <!-- Blank line to avoid conflicts -->
        <platform.xercesImpl.version>2.12.2</platform.xercesImpl.version>
        <!-- Blank line to avoid conflicts -->
        <platform.jersey.contrib.version>1.19.5-atlassian-9</platform.jersey.contrib.version>
        <!-- Blank line to avoid conflicts -->
        <platform.soy.templates.version>6.0.6</platform.soy.templates.version>
        <!-- Blank line to avoid conflicts -->
        <platform.sal.version>5.0.3</platform.sal.version>
        <!-- Blank line to avoid conflicts -->
        <platform.analytics.version>8.2.10</platform.analytics.version>
        <!-- Blank line to avoid conflicts -->
        <platform.oauth.version>5.0.7</platform.oauth.version>
        <!-- Blank line to avoid conflicts -->
        <platform.project-creation.version>5.0.2</platform.project-creation.version>
        <!-- Blank line to avoid conflicts -->
        <platform.jquery.version>2.2.4.11</platform.jquery.version>
        <!-- Blank line to avoid conflicts -->
        <platform.spring-scanner.version>3.0.3</platform.spring-scanner.version>
        <!-- Blank line to avoid conflicts -->
        <platform.atlassian.business.insights.version>2.4.2</platform.atlassian.business.insights.version>
        <!-- Blank line to avoid conflicts -->

        <!-- END keep these in sync -->
        <!-- This version is slightly higher than that provided by the platform
         should be removed when upgrading platform pom if there's a match -->
        <platform.gadgets.version>8.0.21</platform.gadgets.version>
        <!-- No httpclient-osgi in platform pom -->
        <platform.apache.httpclient.version>4.5.14</platform.apache.httpclient.version>

        <h2.jdbc.version>2.1.214</h2.jdbc.version>
        <hsql.jdbc.version>1.8.0.10</hsql.jdbc.version>
        <inception.version>1.25</inception.version>

        <atlassian.security.version>3.2.10</atlassian.security.version>
        <hallelujah.version>3.11</hallelujah.version>
        <commons.compress.version>1.22</commons.compress.version>
        <commons.lang.version>2.6</commons.lang.version>
        <apache.httpasyncclient.version>4.1</apache.httpasyncclient.version>
        <spring.security.version>5.5.7</spring.security.version>
        <ehcache.version>2.10.2-atlassian-nomgmt-21</ehcache.version>
        <datacenter-filestore.version>0.8.9</datacenter-filestore.version>

        <atlassian.aui.pageobjects.version>1.0.0</atlassian.aui.pageobjects.version>
        <atlassian.browsers.version>3.1.1</atlassian.browsers.version>
        <atlassian.jslibs.version>5.1.0</atlassian.jslibs.version>
        <atlassian.jstest.runner.plugin.version>0.10.3</atlassian.jstest.runner.plugin.version>
        <atlassian.qunit.plugin.version>1.0.4</atlassian.qunit.plugin.version>
        <atlassian.selenium.version>3.2.11</atlassian.selenium.version>
        <atlassian.servlet.api.version>4.0.1</atlassian.servlet.api.version>
        <jira.rest.java.client.version>5.2.6</jira.rest.java.client.version>
        <antlr.version>3.5.2</antlr.version>
        <dropwizard.version>4.0.3</dropwizard.version>
        <entityengine.version>3.0.9</entityengine.version>
        <findbugs.version>3.0.1</findbugs.version>
        <findbugs.annotations.version>3.0.0</findbugs.annotations.version>
        <frontend.maven.plugin.version>1.12.1</frontend.maven.plugin.version>
        <json.version>20230227</json.version>
        <password.cipher.version>1.4.0</password.cipher.version>
        <secrets.store.version>3.0.9</secrets.store.version>
        <jakarta.mail.version>1.6.5-atlassian-2</jakarta.mail.version>
        <jira.mail.plugin.version>17.0.7</jira.mail.plugin.version>
        <joda.time.version>2.10.5</joda.time.version>
        <jira.projects.version>8.1.5</jira.projects.version>
        <jira.issue.search.plugin.version>19.0.9</jira.issue.search.plugin.version>
        <lucene.version>7.3.1</lucene.version>
        <maven.findbugs.findsecbugs.version>1.2.0</maven.findbugs.findsecbugs.version>
        <maven.findbugs.jira.version>1.0-alpha2</maven.findbugs.jira.version>
        <maven.findbugs.version>3.0.5</maven.findbugs.version>
        <maven.source.routes.plugin.version>1.6</maven.source.routes.plugin.version>
        <maven.source.plugin.version>2.2.1</maven.source.plugin.version>
        <micrometer.version>1.8.2</micrometer.version>
        <mockito.booster.version>0.3.6</mockito.booster.version>
        <mysql.jdbc.version>8.0.20</mysql.jdbc.version>
        <selenium.version>3.141.59-atlassian-1</selenium.version>
        <seraph.version>4.2.2</seraph.version>
        <spring.ldap.core.version>2.4.0</spring.ldap.core.version>
        <!-- This comment prevents from upmerge conflicts for our automation Tomcat-Upgrader -->
        <tomcat9x.version>9.0.80-atlassian-hosted</tomcat9x.version>
        <!-- BEGIN.KEEP.THOSE.IN.SYNC with the base project pom (this is automatically validated) -->
        <tomcat9x.version.no-suffix>9.0.80</tomcat9x.version.no-suffix>
        <!-- END.KEEP.THOSE.IN.SYNC -->
        <workflow.designer.version>9.1.2</workflow.designer.version>
        <workflow.sharing.plugin.version>2.5.2</workflow.sharing.plugin.version>
        <xstream.version>1.4.20</xstream.version>
        <jettison.version>1.5.4</jettison.version>
        <smartass.version>2.1.3</smartass.version>
        <maven.bundle.plugin.version>3.5.0</maven.bundle.plugin.version>
        <guice.version>5.1.0</guice.version>
        <google.closure.compiler.version>v20181008</google.closure.compiler.version>
        <protobuf.version>3.21.9</protobuf.version>
        <squareup.tape.version>1.2.3-atlassian-5</squareup.tape.version>
        <snappy.version>1.1.8.4</snappy.version>
        <atlassian.diagnostics.version>3.1.1</atlassian.diagnostics.version>
        <velocity-tools.version>1.3</velocity-tools.version>

        <!-- BEGIN.AMPS.CONTAINER.PROPERTIES -->
        <!-- Properties for AMPS to decide which tomcat version use when starting Jira. For visit go/amps-autocontainer -->
        <amps.product.specific.container>org.apache.tomcat:apache-tomcat:${tomcat9x.version}:windows-x64</amps.product.specific.container>
        <!-- List of containers supported by cargo-maven-plugin: https://codehaus-cargo.github.io/cargo/Containers.html -->
        <amps.product.specific.cargo.container>tomcat9x</amps.product.specific.cargo.container>
        <!-- END.AMPS.CONTAINER.PROPERTIES -->

        <!-- START: Platform POM components (previously https://bitbucket.org/atlassian/platform-poms) -->
        <activeobjects.version>5.0.3</activeobjects.version>
        <applinks.version>9.0.15</applinks.version>
        <caesium.version>3.1.5</caesium.version>
        <failure.cache.version>3.0.0</failure.cache.version>
        <io.fugue.version>5.0.0</io.fugue.version>
        <oauth2.version>3.1.2</oauth2.version>
        <plugins.version>${platform.plugins.version}</plugins.version>
        <rest.version>7.0.12</rest.version>
        <atlassian.vcache.version>2.0.0</atlassian.vcache.version>
        <velocity-htmlsafe.version>${platform.atlassian-htmlsafe.version}</velocity-htmlsafe.version>
        <webfragment.version>${platform.atlassian-webfragment.version}</webfragment.version>
        <atlassian.webhooks.version>3.3.11</atlassian.webhooks.version>
        <webresource.version>${platform.wrm.version}</webresource.version>
        <!-- BEGIN.KEEP.THOSE.IN.SYNC with the distribution POM (this is automatically validated) -->
        <amps.version>8.2.3</amps.version>
        <!-- END.KEEP.THOSE.IN.SYNC -->
        <!-- END: Platform POM components -->

        <!-- START: Platform Third-party POM versions (previously https://bitbucket.org/atlassian/platform-poms) -->
        <jakarta.activation.version>1.2.1</jakarta.activation.version>
        <hamcrest.version>1.3</hamcrest.version>
        <mockito.version>2.21.0</mockito.version>
        <mockito.junit.extension.version>2.23.0</mockito.junit.extension.version>
        <powermock.version>2.0.9</powermock.version>
        <servlet.api.version>4.0.1</servlet.api.version>
        <commons-io.version>2.8.0</commons-io.version>
        <guava.osgi.version>31.0.1</guava.osgi.version>
        <guava.version>31.0.1-jre</guava.version>
        <junit.version>4.13.1</junit.version>
        <jupiter.version>5.7.0</jupiter.version>
        <commons.lang3.version>3.9</commons.lang3.version>
        <apache.httpcore.version>4.4.15</apache.httpcore.version>
        <spring.version>5.3.26</spring.version>
        <assertj.version>3.23.1</assertj.version>
        <awaitility.version>4.2.0</awaitility.version>
        <postgresql.container.version>1.17.2</postgresql.container.version>
        <!-- BEGIN.KEEP.THOSE.IN.SYNC with the distribution POM (this is automatically validated) -->
        <slf4j.version>1.7.30</slf4j.version>
        <!-- END.KEEP.THOSE.IN.SYNC -->
        <jgrapht.version>1.4.0</jgrapht.version>
        <!-- END: Platform Third-party POM versions -->

        <!-- START: X-Product components -->
        <crowd.plugin.version>5.0.0-m02</crowd.plugin.version>
        <!-- When bumping crowd.version, TestCrowdRestAPI.xml may need updating to ensure the correct test data is loaded -->
        <crowd.version>5.0.6</crowd.version><!-- Platform 6 milestone 3 compatible -->
        <crowd.osgi.version>5.0.6</crowd.osgi.version><!-- Platform 6 milestone 3 compatible -->
        <troubleshooting.plugin-jira.version>1.49.1</troubleshooting.plugin-jira.version>
        <atlassian.authentication.plugin.version>4.2.19</atlassian.authentication.plugin.version>
        <analytics.whitelist.version>3.106</analytics.whitelist.version>
        <whitelist.version>5.0.8</whitelist.version>
        <!-- When bumping up the AUI version ensure there is a version match in jira-frontend-plugin package.json devDependency -->
        <auiplugin.parent.version>9.3.18</auiplugin.parent.version>
        <aui.version>${auiplugin.parent.version}</aui.version>
        <atlassian.frontend.runtime.version>0.5.0</atlassian.frontend.runtime.version>
        <awareness.capability.version>0.0.8</awareness.capability.version>
        <mywork.version>8.1.6</mywork.version>

        <atlassian.core.version>8.0.0</atlassian.core.version>
        <atlassian.less.version>5.0.0</atlassian.less.version>
        <atlassian.application.version>2.0.0</atlassian.application.version>
        <atlassian.mail.version>6.0.1</atlassian.mail.version>
        <quickreload.version>4.0.0</quickreload.version>
        <supercsv.version>2.1.0</supercsv.version>
        <refapp.ctk.version>3.0.3</refapp.ctk.version>
        <platform.ctk.version>3.0.7@platform_3.2.5-98a0f3d</platform.ctk.version>
        <atlassian.ozymandias.version>1.0.0</atlassian.ozymandias.version>
        <fp.version>1.0.2</fp.version>
        <!-- END: X-Product components -->

        <atlassian.pdk.plugin.version>0.7</atlassian.pdk.plugin.version>
        <atlassian.json.version>0.9</atlassian.json.version>
        <atlassian.profiling.version>4.9.1</atlassian.profiling.version>
        <timed.promise.version>1.0.13</timed.promise.version>
        <pocketknife.version>0.57</pocketknife.version>
        <pocketknife.features.plugin.version>0.5.3</pocketknife.features.plugin.version>
        <upgrade.task.framework.version>2.0.2</upgrade.task.framework.version>

        <!-- NB these have to be maintained together.  Use the versions that the rest module uses. -->
        <jackson.fasterxml.version>2.14.0</jackson.fasterxml.version>
        <jsr311.version>1.1.1</jsr311.version>

        <!-- Bundled plugins -->
        <adminquicksearch.version>2.3.3</adminquicksearch.version>
        <inviteuser.version>3.0.4</inviteuser.version>
        <timezonedetection.version>4.1.1</timezonedetection.version>
        <project.creation.version>5.0.0</project.creation.version>
        <issue.collector.version>5.1.5</issue.collector.version>
        <jim.version>12.0.5</jim.version>
        <jira.client.version>2.0.0-m16</jira.client.version>
        <confluence.client.version>0.9.8</confluence.client.version>
        <baseurl.version>3.3.0</baseurl.version>
        <user.profile.version>5.0.0</user.profile.version>
        <user.provisioning.version>5.1.1-D20151218T011028</user.provisioning.version>
        <project.templates.version>8.1.5</project.templates.version>
        <jdbc.metrics.version>3.1.0-atlassian-6</jdbc.metrics.version>
        <jira.inform.version>3.0.3</jira.inform.version>
        <editor.version>7.4.1</editor.version>
        <jira.mobile.rest.version>4.1.3</jira.mobile.rest.version>
        <jcma.version>1.7.4-629ca9440</jcma.version>
        <personal.access.tokens.version>1.4.5</personal.access.tokens.version>
        <automation4jira.version>9.0.1</automation4jira.version>

        <!-- BEGIN.KEEP.THOSE.IN.SYNC with the distribution POM (this is automatically validated) -->
        <testkit.version>8.1.54-4a24798c</testkit.version>
        <!-- END.KEEP.THOSE.IN.SYNC -->

        <!-- base JVM args for JIRA test runners -->
        <!-- BEGIN.KEEP.THOSE.IN.SYNC with the distribution POM (this is automatically validated) -->
        <jira.user.extra.jvmargs/>
        <jira.user.hardmode.jvmargs/>
        <jira.user.jvmargs>-Dlog4j2.contextSelector=org.apache.logging.log4j.core.selector.BasicContextSelector -Dlog4j2.disableJmx=true -Dlog4j2.garbagefree.threadContextMap=true -Dlog4j2.isWebapp=false -Datlassian.allow.insecure.url.parameter.login=true -Dupm.pac.disable=true -Duser.language=en -Duser.region=AU -Duser.timezone=Australia/Sydney ${jira.user.extra.jvmargs} ${jira.user.hardmode.jvmargs}</jira.user.jvmargs>
        <!-- END.KEEP.THOSE.IN.SYNC -->
        <jira.test.runner.extra.jvmargs/>
        <jira.test.runner.jvmargs> -Dfile.encoding=utf-8 ${jira.user.jvmargs} ${jira.test.runner.extra.jvmargs}</jira.test.runner.jvmargs>

        <jira.functest.maxMemory>2G</jira.functest.maxMemory>
        <jira.functest.minMemory>384m</jira.functest.minMemory>
        <jira.functest.jvmargs.memory>-Xmx${jira.functest.maxMemory} -Xms${jira.functest.minMemory}</jira.functest.jvmargs.memory>

        <!-- properties for javadoc theme -->
        <maven.javadoc.version>2.8.1-atlassian-2</maven.javadoc.version>
        <doclava.theme.dir>${basedir}/target/doclava</doclava.theme.dir>
        <doclava.theme.version>0.16</doclava.theme.version>
        <!-- this property is also used in JavadocDoclintProblems eh metric -->
        <jira.doclint>-Xdoclint:none</jira.doclint>


        <!-- this is only used in IDEA because its Maven integration is too stupid to figure out that it has to run the
             docversions-maven-plugin. in Maven builds the jira.docs.version is set according to the ${project.version}.
             there is no need to update idea.docs.version. -->
        <idea.docs.version>062</idea.docs.version>
        <jira.docs.version>${idea.docs.version}</jira.docs.version>

        <release.args/>

        <compile.warn.deprecation>false</compile.warn.deprecation>
        <maven.test.skip>false</maven.test.skip>
        <maven.profiling.product>JIRA_DC</maven.profiling.product>

        <thirdpartylicensing.dir>${user.dir}/third-party-licensing</thirdpartylicensing.dir>
        <thirdpartylicensing.licenses>${thirdpartylicensing.dir}/licenses/</thirdpartylicensing.licenses>
        <thirdpartylicensing.bom>${thirdpartylicensing.dir}/bom.csv</thirdpartylicensing.bom>

        <!-- excluded provided scope dependencies that will not be treated as bundled plugins. Affects both Cloud and Server builds! -->
        <bundled.plugins.excluded.artifacts>jira-api,jira-core,jsr305,slf4j-simple,slf4j-log4j12,log4j,clover</bundled.plugins.excluded.artifacts>

        <!-- clover configuration -->
        <clover.excludesFile/>
        <clover.dbName>clover.db</clover.dbName>
        <clover.instrumentation>statement</clover.instrumentation>
        <clover.dbLocation>${clover.rootDirectory}/db</clover.dbLocation>
        <clover.outputDirectory>${clover.rootDirectory}/report</clover.outputDirectory>
        <clover.reportDescriptor>${clover.rootDirectory}/clover-report.xml</clover.reportDescriptor>
        <clover.blacklist>${clover.rootDirectory}/clover.blacklist</clover.blacklist>
        <clover.report.html>true</clover.report.html>
        <clover.report.xml>true</clover.report.xml>

        <clover.version>4.1.1</clover.version>
        <!-- BEGIN.KEEP.THOSE.IN.SYNC with the distribution POM (this is automatically validated) -->
        <clover.relativeRootDirectory>conf/clover</clover.relativeRootDirectory>
        <clover.rootDirectory>${user.dir}/${clover.relativeRootDirectory}</clover.rootDirectory>
        <clover.relativeLicenseLocation>${clover.relativeRootDirectory}/clover.license</clover.relativeLicenseLocation>
        <clover.licenseLocation>${user.dir}/${clover.relativeLicenseLocation}</clover.licenseLocation>
        <clover.resultsDirectory>${clover.rootDirectory}/results</clover.resultsDirectory>
        <!-- END.KEEP.THOSE.IN.SYNC -->

        <!-- node -->
        <!--
        When bumping node, npm or yarn version:
        - change node.version/npm.version (without the 'v' prefix),
        - remember to sync changes with package.json
        -->
        <node.version>14.18.1</node.version>
        <npm.version>6.14.15</npm.version>
        <yarn.version>1.22.10</yarn.version>
        <nodePath>${project.build.directory}</nodePath>
        <frontend.install.cmd>${frontend.install.cmd.forDevelopment}</frontend.install.cmd>
        <frontend.install.cmd.forDevelopment>install --pure-lockfile --prefer-offline --mutex network</frontend.install.cmd.forDevelopment>
        <frontend.install.cmd.noDevDependencies>install --production --frozen-lockfile --prefer-offline --mutex network --no-progress</frontend.install.cmd.noDevDependencies>
        <frontend.process.resources.args>--skip-minification=${frontend.minify.skip} --production=${frontend.dist.mode}</frontend.process.resources.args>
        <frontend.minify.skip>false</frontend.minify.skip>
        <frontend.dist.mode>false</frontend.dist.mode>

        <whisper.version>6.0.4</whisper.version>
	    <jaxen.version>1.1.4</jaxen.version>
        <kryo.version>5.0.0</kryo.version>
        <!--code coverage-->
        <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
        <sonar.coverage.jacoco.xmlReportPaths>${project.basedir}/target/site/jacoco/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths>
        <sonar.language>java</sonar.language>
        <sonar.coverage.exclusions>jira-distribution/**, jira-functional-tests/**, jira-ide-support/**, jira-internal-testing/**, jira-page-objects/**,
            jira-ui-test-utils/**, jirahome/**, jmake_src/**, node_modules/**, tomcat/**, jira-components/jira-webapp/**, jira-components/jira-tests-parent/**,
            jira-components/jira-lucene-dmz/**</sonar.coverage.exclusions>


        <atlassian.clientside.extensions.version>1.2.9</atlassian.clientside.extensions.version>

        <tomcat.extensions.version>0.1.0</tomcat.extensions.version>

        <junit-platform.version>1.8.2</junit-platform.version>
        <atlassian-msgraph-mail.version>1.0.4</atlassian-msgraph-mail.version>
    </properties>
    <profiles>
        <profile>
            <id>jvm17</id>
            <activation>
                <jdk>17</jdk>
            </activation>
            <properties>
                <jira.user.extra.jvmargs>--add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.nio.file=ALL-UNNAMED --add-opens=java.base/javax.crypto=ALL-UNNAMED --add-opens=java.management/javax.management=ALL-UNNAMED --add-opens=java.desktop/sun.font=ALL-UNNAMED --add-opens=java.base/sun.reflect.generics.parser=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED --add-exports=java.base/sun.util.calendar=ALL-UNNAMED --add-exports=java.base/sun.security.action=ALL-UNNAMED --add-exports=java.xml/jdk.xml.internal=ALL-UNNAMED</jira.user.extra.jvmargs>
            </properties>
        </profile>
        <profile>
            <id>skip-minification</id>
            <activation>
                <property>
                    <name>jira.minify.skip</name>
                    <value>true</value>
                </property>
            </activation>
            <properties>
                <frontend.minify.skip>true</frontend.minify.skip>
            </properties>
        </profile>
        <profile>
            <id>test-modules</id>
            <activation>
                <property>
                    <name>!exclude.test.sources</name>
                </property>
            </activation>
            <modules>
                <module>jira-functional-tests</module>
                <module>jira-page-objects</module>
                <module>jira-ui-test-utils</module>
            </modules>
        </profile>
        <profile>
            <id>jmake</id>
            <modules>
                <module>jmake_src</module>
            </modules>
        </profile>
        <profile>
            <id>ide-setup</id>
            <modules>
                <module>jira-ide-support</module>
            </modules>
        </profile>
        <profile>
            <!-- Used when ATLASSIAN builds the source distribution for customers, which customers will later
                 download and use to build JIRA themselves. -->
            <id>distribution</id>
            <modules>
                <module>jira-distribution</module>
            </modules>
            <properties>
                <frontend.dist.mode>true</frontend.dist.mode>
                <frontend.install.cmd>${frontend.install.cmd.noDevDependencies}</frontend.install.cmd>
            </properties>
        </profile>
        <profile>
            <!-- Used when CUSTOMERS build JIRA themselves from source given to them via our source distribution. -->
            <id>build-from-source-dist</id>
            <activation>
                <activeByDefault>false</activeByDefault>
            </activation>
            <properties>
                <frontend.dist.mode>true</frontend.dist.mode>
                <frontend.install.cmd>${frontend.install.cmd.noDevDependencies}</frontend.install.cmd>
                <maven.test.skip>true</maven.test.skip>
            </properties>
        </profile>
        <profile>
            <id>release</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-enforcer-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>enforce-no-snapshots</id>
                                <goals>
                                    <goal>enforce</goal>
                                </goals>
                                <phase>validate</phase>
                                <configuration>
                                    <rules>
                                        <requireReleaseVersion>
                                            <message>No Snapshots Allowed!</message>
                                        </requireReleaseVersion>
                                    </rules>
                                    <fail>true</fail>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>api-core-javadoc</id>
            <!-- call with javadoc:aggregate-jar -->
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-dependency-plugin</artifactId>
                        <version>2.3</version>
                        <inherited>false</inherited>
                        <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.version}</version>
                        <inherited>false</inherited>
                        <configuration>
                            <docletArtifact>
                                <groupId>com.google.doclava</groupId>
                                <artifactId>doclava</artifactId>
                                <version>1.0.6-atlassian-3</version>
                            </docletArtifact>
                            <!--
                                Don't fail build on errors; this is due to a malformed package.html
                                in opensymphony/sitemesh/2.5-atlassian-3/sitemesh-2.5-atlassian-3.jar.
                                See https://extranet.atlassian.com/jira/browse/BUILDENG-1003 for info
                                on the fix and when this can be removed.
                             -->
                            <failOnError>false</failOnError>
                            <quiet>true</quiet>
                            <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
                                -federate embedded-crowd-api https://developer.atlassian.com/static/javadoc/embedded-crowd-api/2.3.4/reference
                                -federate webwork-1.4 https://developer.atlassian.com/static/javadoc/opensymphony-webwork/1.4-atlassian-19/reference
                                -federate propertyset https://developer.atlassian.com/static/javadoc/opensymphony-propertyset/1.5/reference
                                -federate velocity https://developer.atlassian.com/static/javadoc/velocity/1.4-atlassian-9/reference
                                -federate applinks https://developer.atlassian.com/static/javadoc/applinks/3.6.1/reference
                                -federate atlassian-plugins https://developer.atlassian.com/static/javadoc/plugins/2.10/reference
                                -federate atlassian-core https://developer.atlassian.com/static/javadoc/atlassian-core/4.6.0/reference
                                -federate lucene https://developer.atlassian.com/static/javadoc/lucene/3.2.0/reference
                                -hdf project.name "${project.name}"
                                -d ${project.build.directory}/apidocs
                                -templatedir ${doclava.theme.dir}
                            </additionalparam>
                            <maxmemory>2048m</maxmemory>
                            <excludePackageNames>
                                com.atlassian.jira.license.*,com.atlassian.jira.webtests.*,com.atlassian.jira.webtest.*,com.atlassian.jira.functest.unittests.*
                            </excludePackageNames>
                            <sourcepath>
                                jira-components/jira-api/src/main/java/com/atlassian/jira;jira-components/jira-core/src/main/java/com/atlassian/jira
                            </sourcepath>
                            <additionalDependencies>
                                <additionalDependency>
                                    <groupId>org.joda</groupId>
                                    <artifactId>joda-convert</artifactId>
                                    <version>1.2</version>
                                </additionalDependency>
                            </additionalDependencies>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>all-javadoc</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-dependency-plugin</artifactId>
                        <version>2.3</version>
                        <inherited>false</inherited>
                        <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>
                                            <type>jar</type>
                                            <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.version}</version>
                        <inherited>false</inherited>
                        <configuration>
                            <docletArtifact>
                                <groupId>com.google.doclava</groupId>
                                <artifactId>doclava</artifactId>
                                <version>1.0.6-atlassian-3</version>
                            </docletArtifact>
                            <!--
                                Don't fail build on errors; this is due to a malformed package.html
                                in opensymphony/sitemesh/2.5-atlassian-3/sitemesh-2.5-atlassian-3.jar.
                                See https://extranet.atlassian.com/jira/browse/BUILDENG-1003 for info
                                on the fix and when this can be removed.
                             -->
                            <failOnError>false</failOnError>
                            <finalName>jira-project-${project.version}-developer</finalName>
                            <quiet>true</quiet>
                            <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
                                -federate embedded-crowd-api https://developer.atlassian.com/static/javadoc/embedded-crowd-api/2.3.4/reference
                                -federate webwork-1.4 https://developer.atlassian.com/static/javadoc/opensymphony-webwork/1.4-atlassian-19/reference
                                -federate propertyset https://developer.atlassian.com/static/javadoc/opensymphony-propertyset/1.5/reference
                                -federate velocity https://developer.atlassian.com/static/javadoc/velocity/1.4-atlassian-9/reference
                                -federate applinks https://developer.atlassian.com/static/javadoc/applinks/3.6.1/reference
                                -federate atlassian-plugins https://developer.atlassian.com/static/javadoc/plugins/2.10/reference
                                -federate atlassian-core https://developer.atlassian.com/static/javadoc/atlassian-core/4.6.0/reference
                                -federate lucene https://developer.atlassian.com/static/javadoc/lucene/3.2.0/reference
                                -hdf project.name "${project.name}"
                                -d ${project.build.directory}/apidocs
                                -templatedir ${doclava.theme.dir}
                            </additionalparam>
                            <maxmemory>2048m</maxmemory>
                            <excludePackageNames>
                                com.atlassian.jira.license.*,com.atlassian.jira.webtests.*,com.atlassian.jira.webtest.*,com.atlassian.jira.functest.unittests.*
                            </excludePackageNames>
                            <additionalDependencies>
                                <additionalDependency>
                                    <groupId>org.joda</groupId>
                                    <artifactId>joda-convert</artifactId>
                                    <version>1.2</version>
                                </additionalDependency>
                                <additionalDependency>
                                    <groupId>com.infradna.tool</groupId>
                                    <artifactId>bridge-method-annotation</artifactId>
                                    <version>1.11</version>
                                </additionalDependency>
                                <additionalDependency>
                                    <groupId>org.jenkins-ci</groupId>
                                    <artifactId>annotation-indexer</artifactId>
                                    <version>1.4</version>
                                </additionalDependency>
                            </additionalDependencies>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>fork-compilation</id>
            <build>
                <pluginManagement>
                    <plugins>
                        <plugin>
                            <artifactId>maven-compiler-plugin</artifactId>
                            <configuration>
                                <fork>true</fork>
                            </configuration>
                        </plugin>
                    </plugins>
                </pluginManagement>
            </build>
        </profile>
        <profile>
            <id>no-skip-sources</id>
            <activation>
                <property>
                    <name>!skipSources</name>
                </property>
            </activation>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-source-plugin</artifactId>
                        <version>${maven.source.plugin.version}</version>
                        <executions>
                            <execution>
                                <id>attach-sources</id>
                                <goals>
                                    <goal>jar</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>maven3-statistics</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>com.atlassian.maven.plugins</groupId>
                        <artifactId>statistics-maven-plugin</artifactId>
                        <version>0.1.3</version>
                        <extensions>true</extensions>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>findbugs</id>
            <build>
                <pluginManagement>
                    <plugins>
                        <plugin>
                            <groupId>org.codehaus.mojo</groupId>
                            <artifactId>findbugs-maven-plugin</artifactId>
                            <version>${maven.findbugs.version}</version>
                            <executions>
                                <execution>
                                    <id>check-rules</id>
                                    <goals>
                                        <goal>check</goal>
                                    </goals>
                                    <phase>process-classes</phase>
                                </execution>
                            </executions>
                            <configuration>
                                <excludeFilterFile>jira-ide-support/src/main/resources/findbugs/findbugs-excludes.xml</excludeFilterFile>
                                <skip>true</skip>
                                <omitVisitors>BadHexadecimalConversionDetector</omitVisitors>
                                <plugins>
                                    <plugin>
                                        <groupId>com.atlassian.jira</groupId>
                                        <artifactId>findbugs-jira-plugin</artifactId>
                                        <version>${maven.findbugs.jira.version}</version>
                                    </plugin>
                                    <plugin>
                                        <groupId>com.h3xstream.findsecbugs</groupId>
                                        <artifactId>findsecbugs-plugin</artifactId>
                                        <version>${maven.findbugs.findsecbugs.version}</version>
                                    </plugin>
                                </plugins>
                            </configuration>
                        </plugin>
                    </plugins>
                </pluginManagement>
            </build>
            <reporting>
                <plugins>
                    <plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>findbugs-maven-plugin</artifactId>
                        <version>${maven.findbugs.version}</version>
                        <!--<configuration>-->
                        <!--<includeFilterFile>jira-ide-support/src/main/resources/findbugs/findbugs-includes.xml</includeFilterFile>-->
                        <!--<excludeFilterFile>findbugs/findbugs-excludes.xml</excludeFilterFile>-->
                        <!--<findbugsXmlOutput>true</findbugsXmlOutput>-->
                        <!--<plugins>-->
                        <!--<plugin>-->
                        <!--<groupId>com.atlassian.jira</groupId>-->
                        <!--<artifactId>findbugs-jira-plugin</artifactId>-->
                        <!--<version>${maven.findbugs.jira.version}</version>-->
                        <!--</plugin>-->
                        <!--</plugins>-->
                        <!--</configuration>-->
                    </plugin>
                </plugins>
            </reporting>
        </profile>
        <profile>
            <id>jira-metrics</id>
            <properties>
                <compile.warn.deprecation>true</compile.warn.deprecation>
            </properties>
        </profile>
        <profile>
            <id>codestyle</id>
            <build>
                <pluginManagement>
                    <plugins>
                        <plugin>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-checkstyle-plugin</artifactId>
                            <version>2.15</version>
                            <dependencies>
                                <dependency>
                                    <groupId>com.puppycrawl.tools</groupId>
                                    <artifactId>checkstyle</artifactId>
                                    <version>6.9</version>
                                </dependency>
                            </dependencies>
                        </plugin>
                    </plugins>
                </pluginManagement>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-remote-resources-plugin</artifactId>
                        <executions>
                            <execution>
                                <phase>validate</phase>
                                <goals>
                                    <goal>process</goal>
                                </goals>
                                <configuration>
                                    <outputDirectory>${project.build.directory}/codestyle</outputDirectory>
                                    <resourceBundles>
                                        <resourceBundle>com.atlassian.codestyle:platform:1.0.1</resourceBundle>
                                    </resourceBundles>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-checkstyle-plugin</artifactId>
                        <version>2.17</version>
                        <executions>
                            <execution>
                                <id>verify</id>
                                <phase>validate</phase>
                                <goals>
                                    <goal>check</goal>
                                </goals>
                                <configuration>
                                    <configLocation>${project.build.directory}/codestyle/checkstyle-rules.xml</configLocation>
                                    <propertyExpansion>configdir=${project.build.directory}/codestyle</propertyExpansion>
                                    <includeTestSourceDirectory>true</includeTestSourceDirectory>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>clover.func.tests</id>
            <activation>
                <property>
                    <name>clover.func.tests</name>
                </property>
            </activation>
            <dependencies>
                <dependency>
                    <groupId>com.atlassian.clover</groupId>
                    <artifactId>clover</artifactId>
                    <scope>provided</scope>
                </dependency>
            </dependencies>
        </profile>
        <profile>
            <id>clover.coverage</id>
            <activation>
                <property>
                    <name>clover.coverage</name>
                </property>
            </activation>
            <build>
                <plugins>
                    <plugin>
                        <groupId>com.atlassian.maven.plugins</groupId>
                        <artifactId>clover-maven-plugin</artifactId>
                        <version>${clover.version}</version>
                        <configuration>
                            <generateHtml>${clover.report.html}</generateHtml>
                            <generateXml>${clover.report.xml}</generateXml>
                            <outputDirectory>${clover.outputDirectory}</outputDirectory>
                            <licenseLocation>${clover.licenseLocation}</licenseLocation>
                            <instrumentation>${clover.instrumentation}</instrumentation>
                        </configuration>
                        <executions>
                            <execution>
                                <id>setup</id>
                                <configuration>
                                    <jdk>${jdkLevel}</jdk>
                                    <encoding>utf-8</encoding>
                                    <setTestFailureIgnore>true</setTestFailureIgnore>
                                    <cloverDatabase>${clover.dbLocation}/${clover.dbName}</cloverDatabase>
                                    <excludesFile>${clover.blacklist}</excludesFile>
                                </configuration>
                                <phase>process-sources</phase>
                                <goals>
                                    <goal>setup</goal>
                                </goals>
                            </execution>
                            <execution>
                                <id>default-cli</id>
                                <configuration>
                                    <baseDir>${clover.dbLocation}</baseDir>
                                    <reportDescriptor>${clover.reportDescriptor}</reportDescriptor>
                                    <cloverMergeDatabase>${clover.dbLocation}/${clover.dbName}</cloverMergeDatabase>
                                </configuration>
                                <goals>
                                    <goal>merge</goal>
                                    <goal>clover</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <configuration>
                            <reportsDirectory>${clover.resultsDirectory}</reportsDirectory>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <!--
        When upgrading to a parent-pom (closedsource-pom) that is greater than version 4.0.10 this can be removed
        but you will also need to change the SOX plan templates to being to use the profile defined in those poms
        at the time of writing that would be swaping -Partifact-signing for -Psox
        This change also needs to be made in the following files
        - pom.xml
        - jira-distribution/pom.xml
        - jira-core-distribution/pom.xml
        -->
        <profile>
            <id>artifact-signing</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-gpg-plugin</artifactId>
                        <version>1.6</version>
                        <executions>
                            <execution>
                                <id>sign-artifacts</id>
                                <phase>verify</phase>
                                <goals>
                                    <goal>sign</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <!-- Keep this profile in sync with the distribution POM, please..! -->
            <id>hardmode</id>
            <properties>
                <hardmode.jvmargs>-Datlassian.darkfeature.amd.loader.noglobals=true</hardmode.jvmargs>
                <jira.seleniumtest.jvmargs.hardmode>${hardmode.jvmargs}</jira.seleniumtest.jvmargs.hardmode>
                <jira.user.hardmode.jvmargs>${hardmode.jvmargs}</jira.user.hardmode.jvmargs>
            </properties>
        </profile>
        <profile>
            <!--
            This profile allows frontend-maven-plugin to download yarn and node directly from internal maven repo
            instead of using github.
            -->
            <id>useMavenRestrictedRepoForYarn</id>
            <activation>
                <!--
                Activated on bamboo builds.
                Deactivate it (passing -P -useMavenRestrictedRepoForYarn as a build parameter) if there are issues
                when building without access to internal maven repo.
                -->
                <property>
                    <name>env.bamboo_planKey</name>
                </property>
            </activation>
            <build>
                <pluginManagement>
                    <plugins>
                        <plugin>
                            <groupId>com.github.eirslett</groupId>
                            <artifactId>frontend-maven-plugin</artifactId>
                            <version>${frontend.maven.plugin.version}</version>
                            <configuration>
                                <nodeVersion>v${node.version}</nodeVersion>
                                <yarnVersion>v${yarn.version}</yarnVersion>
                                <installDirectory>${nodePath}</installDirectory>
                                <npmInheritsProxyConfigFromMaven>true</npmInheritsProxyConfigFromMaven>
                                <serverId>maven-atlassian-com</serverId>
                                <nodeDownloadRoot>https://packages.atlassian.com/artifactory/nodejs-dist/</nodeDownloadRoot>
                                <yarnDownloadRoot>https://packages.atlassian.com/artifactory/yarn-dist/</yarnDownloadRoot>
                            </configuration>
                        </plugin>
                    </plugins>
                </pluginManagement>
            </build>
        </profile>
        <!--code coverage-->
        <profile>
            <id>jacoco</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.jacoco</groupId>
                        <artifactId>jacoco-maven-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>prepare-agent</id>
                                <goals>
                                    <goal>prepare-agent</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <configuration>
                            <argLine>${argLine}</argLine>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-enforcer-plugin</artifactId>
                <configuration>
                    <rules>
                        <banVersionDeps implementation="com.atlassian.maven.enforcer.BanVersionDeps">
                            <bannedDependencyVersionRegexp>(?i)^.*-(rc|m)-?[0-9]+(-.+)?$</bannedDependencyVersionRegexp>
                            <noFailReactorVersionRegexp>(?i)^.*-m-?[0-9]+(-.+)?$</noFailReactorVersionRegexp>
                            <excludes>
                                <exclude>com.atlassian.refapp:atlassian-refapp-pageobjects</exclude>
                                <exclude>com.esotericsoftware:kryo</exclude>
                                <exclude>net.sourceforge.jwebunit:jwebunit-core</exclude>
                                <exclude>net.sourceforge.jwebunit:jwebunit-htmlunit-plugin</exclude>
                                <exclude>com.atlassian.confluence:confluence-webdriver-pageobjects</exclude>
                                <exclude>com.atlassian.crowd:*</exclude>
                                <exclude>com.atlassian.plugins.authentication:atlassian-authentication-plugin</exclude>
                            </excludes>
                        </banVersionDeps>
                    </rules>
                </configuration>
                <executions>
                    <execution>
                        <id>enforce-versions</id>
                        <goals>
                            <goal>enforce</goal>
                        </goals>
                        <phase>validate</phase>
                        <configuration>
                            <rules>
                                <requireMavenVersion>
                                    <version>[3.2.5,3.10.1]</version>
                                </requireMavenVersion>
                                <requireJavaVersion>
                                    <version>[1.8,)</version>
                                </requireJavaVersion>
                            </rules>
                            <fail>true</fail>
                        </configuration>
                    </execution>
                    <execution>
                        <id>enforce-servlet-three</id>
                        <goals>
                            <goal>enforce</goal>
                        </goals>
                        <phase>validate</phase>
                        <configuration>
                            <rules>
                                <bannedDependencies>
                                    <searchTransitive>true</searchTransitive>
                                    <message>
                                        Something is including an old version of the Servlet API.
                                        |
                                        | The servlet API artifactId has changed, and depending on the old version at a scope other
                                        | than provided can cause problems. Dependencies with scope provided are OK, as 3.0 is API
                                        | compatible with 2.x.
                                        |
                                        | If you hit this enforcer rule despite using scope provided, be aware that Maven 3.0.5 (at
                                        | least) can compute dependencies wrong, so you may need to add exclusions elements to your
                                        | poms as guided by occurrences of javax.servlet:servlet-api in dependency:tree output.
                                        |
                                    </message>
                                    <excludes>
                                        <!-- Version 3.0+ is javax.servlet:javax.servlet-api, so this only picks older 2.x servlet -->
                                        <exclude>javax.servlet:servlet-api</exclude>
                                    </excludes>
                                    <includes>
                                        <!-- Allow scope provided as per message above -->
                                        <include>javax.servlet:servlet-api:*:*:provided</include>
                                    </includes>
                                </bannedDependencies>
                            </rules>
                            <fail>true</fail>
                        </configuration>
                    </execution>
                    <execution>
                        <id>enforce_spring_scanner_scope</id>
                        <goals>
                            <goal>enforce</goal>
                        </goals>
                        <phase>validate</phase>
                        <configuration>
                            <rules>
                                <bannedDependencies>
                                    <searchTransitive>true</searchTransitive>
                                    <message>spring-scanner-runtime 1.x must be 'runtime' scoped in plugins (see CONFDEV-39702); spring-scanner-runtime 2.x must NOT be embedded, should not be depended on at all (see SCANNER-17).</message>
                                    <excludes>
                                        <exclude>com.atlassian.plugin:atlassian-spring-scanner-runtime</exclude>
                                    </excludes>
                                    <includes>
                                        <!-- The 1.x version is designed to have 'scanner-runtime' embedded inside each plugin,
                                             and numerous plugins still have that setup, so we allow that here until everyone stops using 1.x. -->
                                        <include>com.atlassian.plugin:atlassian-spring-scanner-runtime:(,2):*:runtime</include>
                                        <!-- The 2.x version is used 'provided', should not be compile/runtime in consuming plugins.
                                             Really only want 2.0 in jira-bundled-plugins itself, other plugins need not depend on it at all, but enforcer can't do that; harmless.
                                             'runtime'/'compile' in plugins is definitely banned though. -->
                                        <include>com.atlassian.plugin:atlassian-spring-scanner-runtime:[2,):*:provided</include>
                                    </includes>
                                </bannedDependencies>
                                <bannedDependencies>
                                    <searchTransitive>true</searchTransitive>
                                    <message>spring-scanner-annotations 1.x must be 'compile' scoped in plugins (see CONFDEV-39702); 2.x annotations must be 'provided' scope (see SCANNER-17).</message>
                                    <excludes>
                                        <exclude>com.atlassian.plugin:atlassian-spring-scanner-annotation</exclude>
                                    </excludes>
                                    <includes>
                                        <!-- The 1.x version allows scanner-annotations to be embedded OR provided - either works.
                                             Numerous plugins still have that setup, so we allow that here until everyone stops using 1.x. -->
                                        <include>com.atlassian.plugin:atlassian-spring-scanner-annotation:(,2):*:compile</include>
                                        <!-- The 2.x version is used 'provided' only, and is shipped as bundled plugins; should not be compile/runtime in consuming plugins. -->
                                        <include>com.atlassian.plugin:atlassian-spring-scanner-annotation:[2,):*:provided</include>
                                    </includes>
                                </bannedDependencies>
                            </rules>
                            <fail>true</fail>
                        </configuration>
                    </execution>
                    <execution>
                        <id>beanshell-is-evil</id>
                        <goals>
                            <goal>enforce</goal>
                        </goals>
                        <phase>compile</phase>
                        <configuration>
                            <rules>
                                <bannedDependencies>
                                    <excludes>
                                        <exclude>bsf</exclude>
                                        <exclude>bsh</exclude>
                                    </excludes>
                                    <message>JRASERVER-63676: Beanshell is dangerous. It allows for RCE</message>
                                </bannedDependencies>
                            </rules>
                            <fail>true</fail>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

            <plugin>
                <groupId>com.github.eirslett</groupId>
                <artifactId>frontend-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <id>install node and yarn</id>
                        <goals>
                            <goal>install-node-and-yarn</goal>
                        </goals>
                        <phase>initialize</phase>
                        <inherited>false</inherited>
                    </execution>
                    <execution>
                        <id>yarn install</id>
                        <goals>
                            <goal>yarn</goal>
                        </goals>
                        <configuration>
                            <arguments>${frontend.install.cmd}</arguments>
                            <environmentVariables>
                                <FRONTEND_DIST_MODE>${frontend.dist.mode}</FRONTEND_DIST_MODE>
                            </environmentVariables>
                        </configuration>
                        <phase>initialize</phase>
                        <inherited>false</inherited>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <artifactId>maven-clean-plugin</artifactId>
                <configuration>
                    <filesets>
                        <fileset>
                            <directory>node_modules</directory>
                        </fileset>
                    </filesets>
                </configuration>
            </plugin>
        </plugins>
        <pluginManagement>
            <plugins>
                <plugin>
                    <!--
                        This is to override maven-surefire-plugin version defined in com.atlassian.pom:base-pom.
                        The current com.atlassian.pom:base-pom:5.0.29 points maven-surefire-plugin:2.22.0,
                        but in order to fix https://bulldog.internal.atlassian.com/browse/JSEV-2951 we need
                        maven-surefire-plugin 2.22.3+ (not released as of today yet) or 3.0.0-M6+
                    -->
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>3.0.0-M6</version>
                    <configuration>
                        <excludes>
                            <exclude>**/*$*</exclude>
                        </excludes>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-failsafe-plugin</artifactId>
                    <version>${maven.failsafe.version}</version>
                </plugin>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>artifactory-staging-maven-plugin</artifactId>
                    <version>3.0.4</version>
                </plugin>
                <plugin>
                    <groupId>com.atlassian.lesscss</groupId>
                    <artifactId>lesscss-maven-plugin</artifactId>
                    <version>${atlassian.less.version}</version>
                </plugin>
                <plugin>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.1</version>
                    <configuration>
                        <maxmem>512m</maxmem>
                        <source>${jdkLevel}</source>
                        <target>${jdkLevel}</target>
                        <showDeprecation>${compile.warn.deprecation}</showDeprecation>
                        <compilerArgs>
                            <arg>-Xmaxwarns</arg>
                            <arg>100000</arg>
                        </compilerArgs>
                        <useIncrementalCompilation>false</useIncrementalCompilation>
                    </configuration>
                </plugin>
                <plugin>
                    <artifactId>maven-javadoc-plugin</artifactId>
                    <version>${maven.javadoc.version}</version>
                    <configuration>
                        <maxmemory>2048m</maxmemory>
                        <additionalparam>${jira.doclint}</additionalparam>
                    </configuration>
                </plugin>
                <plugin>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.4</version>
                    <configuration>
                        <useJvmChmod>true</useJvmChmod>
                    </configuration>
                </plugin>
                <plugin>
                    <artifactId>maven-jar-plugin</artifactId>
                    <version>2.4</version>
                </plugin>
                <plugin>
                    <groupId>org.codehaus.groovy.maven</groupId>
                    <artifactId>gmaven-plugin</artifactId>
                    <version>1.0</version>
                </plugin>
                <plugin>
                    <!-- Remove this override once on 4.0.25 or later of the base POM -->
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <version>3.0.0</version>
                </plugin>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>pseudo-loc-maven-plugin</artifactId>
                    <version>1.1</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-shade-plugin</artifactId>
                    <version>2.3</version>
                </plugin>
                <plugin>
                    <artifactId>maven-release-plugin</artifactId>
                    <version>2.5</version>
                    <configuration>
                        <arguments>${release.args}</arguments>
                        <allowTimestampedSnapshots>true</allowTimestampedSnapshots>
                    </configuration>
                    <dependencies>
                        <dependency>
                            <groupId>org.apache.maven.scm</groupId>
                            <artifactId>maven-scm-provider-gitexe</artifactId>
                            <version>1.9</version>
                        </dependency>
                    </dependencies>
                </plugin>
                <!-- This plugin has aggregator-style goals. Check BUILDENG-4706 for more details why it should never
                      be called from inside the normal lifecycle -->
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>license-maven-plugin</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <licensesDirectory>${thirdpartylicensing.licenses}</licensesDirectory>
                        <bomFile>${thirdpartylicensing.bom}</bomFile>
                        <nonMavenDependenciesFile>${thirdpartylicensing.dir}/missing-non-maven-dependencies.properties</nonMavenDependenciesFile>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>amps-maven-plugin</artifactId>
                    <version>${amps.version}</version>
                    <extensions>true</extensions>
                    <configuration>
                        <skipBanningDependencies>true</skipBanningDependencies>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>jira-maven-plugin</artifactId>
                    <version>${amps.version}</version>
                    <extensions>true</extensions>
                    <configuration>
                        <skipBanningDependencies>true</skipBanningDependencies>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>com.atlassian.plugin</groupId>
                    <artifactId>atlassian-spring-scanner-maven-plugin</artifactId>
                    <version>${platform.spring-scanner.version}</version>
                    <executions>
                        <execution>
                            <goals>
                                <goal>atlassian-spring-scanner</goal>
                            </goals>
                            <phase>process-classes</phase>
                        </execution>
                    </executions>
                    <configuration>
                        <!-- Enable this to get build-time logging of annotations atlassian-spring-scanner-maven-plugin has noticed -->
                        <verbose>false</verbose>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-dependency-plugin</artifactId>
                    <version>2.8</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-antrun-plugin</artifactId>
                    <version>1.7</version>
                </plugin>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>maven-source-routes-plugin</artifactId>
                    <version>1.5</version>
                    <!--
                    Defined also in parent pom. Just here to disable it.
                    The plugin is now redundant because the project is deployed to the new nexus-atlassian-closedsource
                    service which applies the permissions based on the file type.
                    TODO: remove when upgrading to parent pom 3.0.91 or later
                    -->
                    <configuration>
                        <skip>true</skip>
                    </configuration>
                    <executions>
                        <execution>
                            <id>disable-plugin</id>
                            <phase>none</phase>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>org.jasig.mojo.jspc</groupId>
                    <artifactId>jspc-maven-plugin</artifactId>
                    <version>2.0.0</version>
                    <dependencies>
                        <dependency>
                            <groupId>org.jasig.mojo.jspc</groupId>
                            <artifactId>jspc-compiler-tomcat7</artifactId>
                            <version>2.0.0</version>
                        </dependency>
                    </dependencies>
                </plugin>
                <plugin>
                    <groupId>com.github.eirslett</groupId>
                    <artifactId>frontend-maven-plugin</artifactId>
                    <version>${frontend.maven.plugin.version}</version>
                    <configuration>
                        <nodeVersion>v${node.version}</nodeVersion>
                        <yarnVersion>v${yarn.version}</yarnVersion>
                        <installDirectory>${nodePath}</installDirectory>
                        <npmInheritsProxyConfigFromMaven>true</npmInheritsProxyConfigFromMaven>
                    </configuration>
                </plugin>
                <!--code coverage-->
                <plugin>
                    <groupId>org.jacoco</groupId>
                    <artifactId>jacoco-maven-plugin</artifactId>
                    <version>0.8.4</version>
                </plugin>
            </plugins>
        </pluginManagement>
        <extensions>
            <extension>
                <groupId>org.apache.maven.wagon</groupId>
                <artifactId>wagon-http</artifactId>
                <version>3.3.3-atlassian-03</version>
            </extension>
        </extensions>
    </build>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.atlassian.platform.dependencies</groupId>
                <artifactId>platform-public-api</artifactId>
                <version>${platform.dependencies.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.atlassian.platform.dependencies</groupId>
                <artifactId>platform-system-classpath</artifactId>
                <version>${platform.dependencies.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.atlassian.platform.dependencies</groupId>
                <artifactId>platform-deprecated-public-api</artifactId>
                <version>${platform.dependencies.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.atlassian.platform.dependencies</groupId>
                <artifactId>platform-internal-api</artifactId>
                <version>${platform.dependencies.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.atlassian.platform.dependencies</groupId>
                <artifactId>platform-test-resources</artifactId>
                <version>${platform.dependencies.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.atlassian.platform.dependencies</groupId>
                <artifactId>platform-bundled-plugins</artifactId>
                <version>${platform.dependencies.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <dependency>
                <groupId>net.sourceforge.htmlunit</groupId>
                <artifactId>htmlunit</artifactId>
                <version>2.37.0</version>
            </dependency>
            <dependency>
                <groupId>org.apache.ant</groupId>
                <artifactId>ant</artifactId>
                <version>1.10.9</version>
            </dependency>
            <dependency>
                <groupId>org.yaml</groupId>
                <artifactId>snakeyaml</artifactId>
                <version>1.31</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.atlassian-stats</groupId>
                <artifactId>atlassian-stats</artifactId>
                <version>1.11</version>
                <exclusions>
                    <exclusion>
                        <groupId>*</groupId>
                        <artifactId>*</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira</groupId>
                <artifactId>jira-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira</groupId>
                <artifactId>jira-dmz-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira</groupId>
                <artifactId>jira-lucene-cutdown</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira</groupId>
                <artifactId>jira-core</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira</groupId>
                <artifactId>jira-tests</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira</groupId>
                <artifactId>jira-rest-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira</groupId>
                <artifactId>jira-tests-lic</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.k8s</groupId>
                <artifactId>integration-test-common</artifactId>
                <version>1.8</version>
            </dependency>

            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-webresource</artifactId>
                <version>${webresource.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.plugins.test</groupId>
                        <artifactId>atlassian-plugins-simpletest</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.plugins.test</groupId>
                        <artifactId>atlassian-plugins-innerjarone</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.plugins.test</groupId>
                        <artifactId>atlassian-plugins-innerjartwo</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-webresource-api</artifactId>
                <version>${webresource.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-webresource-compiler-gcc</artifactId>
                <version>${webresource.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-webresource-rest</artifactId>
                <version>${webresource.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>*</groupId>
                        <artifactId>*</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-webresource-plugin</artifactId>
                <version>${webresource.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>*</groupId>
                        <artifactId>*</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <dependency>
                <groupId>com.atlassian.selenium</groupId>
                <artifactId>atlassian-pageobjects-api</artifactId>
                <version>${atlassian.selenium.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.google.collections</groupId>
                        <artifactId>google-collections</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.selenium</groupId>
                <artifactId>atlassian-pageobjects-elements</artifactId>
                <version>${atlassian.selenium.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.selenium</groupId>
                <artifactId>atlassian-pageobjects-elements-aui</artifactId>
                <version>${atlassian.selenium.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.selenium</groupId>
                <artifactId>atlassian-webdriver-core</artifactId>
                <version>${atlassian.selenium.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira</groupId>
                <artifactId>jira-admin-project-config-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira</groupId>
                <artifactId>jira-projects-api</artifactId>
                <version>${jira.projects.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-integration-seraph</artifactId>
                <version>${crowd.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-query-language</artifactId>
                <version>${crowd.version}</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</version>
            </dependency>
            <dependency>
                <!-- Sets the versions of any artifacts in the com.fasterxml namespace -->
                <groupId>com.fasterxml.jackson</groupId>
                <artifactId>jackson-bom</artifactId>
                <version>${jackson.fasterxml.version}</version>
                <scope>import</scope>
                <type>pom</type>
            </dependency>
            <dependency>
                <groupId>org.codehaus.jettison</groupId>
                <artifactId>jettison</artifactId>
                <version>${jettison.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.velocity</groupId>
                <artifactId>velocity-tools</artifactId>
                <version>${velocity-tools.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>commons-validator</groupId>
                        <artifactId>commons-validator</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>sslext</groupId>
                        <artifactId>sslext</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>commons-collections</groupId>
                        <artifactId>commons-collections</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>struts</groupId>
                        <artifactId>struts</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>velocity</groupId>
                        <artifactId>velocity</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.objenesis</groupId>
                <artifactId>objenesis</artifactId>
                <version>2.1</version>
            </dependency>
            <dependency>
                <groupId>javax.activation</groupId>
                <artifactId>activation</artifactId>
                <version>1.1.1</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.mail</groupId>
                <artifactId>atlassian-mail</artifactId>
                <version>${atlassian.mail.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.core</groupId>
                        <artifactId>atlassian-core</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.jsoup</groupId>
                        <artifactId>jsoup</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian</groupId>
                        <artifactId>atlassian-localhost</artifactId>
                    </exclusion>
                    <!--
                    Need to exclude "old javax" mail dependencies
                    We can remove them when atlassian-mail bumps to jakarta.mail
                    -->
                    <exclusion>
                        <groupId>javax.mail</groupId>
                        <artifactId>javax.mail-api</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.sun.mail</groupId>
                        <artifactId>javax.mail</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.mail.msgraph</groupId>
                <artifactId>atlassian-msgraph-mail</artifactId>
                <version>${atlassian-msgraph-mail.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.sun.mail</groupId>
                        <artifactId>javax.mail</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>io.atlassian.fugue</groupId>
                        <artifactId>fugue</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.google.guava</groupId>
                        <artifactId>guava</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>joda-time</groupId>
                        <artifactId>joda-time</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.slf4j</groupId>
                        <artifactId>slf4j-api</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.azure</groupId>
                        <artifactId>azure-core</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.azure</groupId>
                <artifactId>azure-core</artifactId>
                <version>1.33.0</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.fasterxml.jackson.core</groupId>
                        <artifactId>jackson-core</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.fasterxml.jackson.core</groupId>
                        <artifactId>jackson-databind</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.fasterxml.jackson.core</groupId>
                        <artifactId>jackson-annotations</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.fasterxml.jackson.datatype</groupId>
                        <artifactId>jackson-datatype-jsr310</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.fasterxml.jackson.dataformat</groupId>
                        <artifactId>jackson-dataformat-xml</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.seraph</groupId>
                <artifactId>atlassian-seraph</artifactId>
                <version>${seraph.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>bouncycastle</groupId>
                        <artifactId>bcprov-jdk14</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>opensymphony</groupId>
                        <artifactId>osuser</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.security</groupId>
                <artifactId>atlassian-secure-xml</artifactId>
                <version>${atlassian.security.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.security</groupId>
                <artifactId>atlassian-secure-random</artifactId>
                <version>${atlassian.security.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.security</groupId>
                <artifactId>atlassian-cookie-tools</artifactId>
                <version>${atlassian.security.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.security</groupId>
                <artifactId>atlassian-secure-utils</artifactId>
                <version>${atlassian.security.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.activeobjects</groupId>
                <artifactId>activeobjects-spi</artifactId>
                <version>${activeobjects.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.activeobjects</groupId>
                <artifactId>activeobjects-plugin</artifactId>
                <version>${activeobjects.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.activeobjects</groupId>
                <artifactId>activeobjects-test</artifactId>
                <version>${activeobjects.version}</version>
            </dependency>
            <dependency>
                <groupId>net.java.dev.activeobjects</groupId>
                <artifactId>activeobjects-test</artifactId>
                <version>${activeobjects.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.activeobjects</groupId>
                <artifactId>activeobjects-core</artifactId>
                <version>${activeobjects.version}</version>
            </dependency>

            <dependency>
                <groupId>org.antlr</groupId>
                <artifactId>stringtemplate</artifactId>
                <version>3.2</version>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>${servlet.api.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.logging.log4j</groupId>
                <artifactId>log4j-1.2-api</artifactId>
                <version>${log4j2.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.logging.log4j</groupId>
                <artifactId>log4j-slf4j-impl</artifactId>
                <version>${log4j2.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.logging.log4j</groupId>
                <artifactId>log4j-core</artifactId>
                <version>${log4j2.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.logging.log4j</groupId>
                <artifactId>log4j-api</artifactId>
                <version>${log4j2.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian</groupId>
                <artifactId>atlassian-logging</artifactId>
                <version>4.0.0</version>
            </dependency>
            <dependency>
                <groupId>com.thoughtworks.xstream</groupId>
                <artifactId>xstream</artifactId>
                <version>${xstream.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>io.github.x-stream</groupId>
                        <artifactId>mxparser</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <!-- from jira-core starts here -->
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>embedded-crowd-api</artifactId>
                <version>${crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.google.collections</groupId>
                        <artifactId>google-collections</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-context</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.apache.commons</groupId>
                        <artifactId>commons-lang3</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>embedded-crowd-core</artifactId>
                <version>${crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.google.collections</groupId>
                        <artifactId>google-collections</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.apache.commons</groupId>
                        <artifactId>commons-lang3</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.codehaus.jackson</groupId>
                        <artifactId>*</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.sun.mail</groupId>
                        <artifactId>javax.mail</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>dom4j</groupId>
                        <artifactId>dom4j</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>embedded-crowd-spi</artifactId>
                <version>${crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.apache.commons</groupId>
                        <artifactId>commons-lang3</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-api</artifactId>
                <version>${crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.google.collections</groupId>
                        <artifactId>google-collections</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.sun.mail</groupId>
                        <artifactId>javax.mail</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>javax.mail</groupId>
                        <artifactId>mail</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>javax.mail</groupId>
                        <artifactId>javax.mail-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-server-api</artifactId>
                <version>${crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.mail</groupId>
                        <artifactId>mail</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.sun.mail</groupId>
                        <artifactId>javax.mail</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>javax.mail</groupId>
                        <artifactId>javax.mail-api</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-core</artifactId>
                <version>${crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.beehive</groupId>
                        <artifactId>beehive-core</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>net.sf.ehcache</groupId>
                        <artifactId>ehcache</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>net.sf.ehcache</groupId>
                        <artifactId>ehcache-core</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.codehaus.jackson</groupId>
                        <artifactId>*</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>javax.mail</groupId>
                        <artifactId>mail</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>javax.mail</groupId>
                        <artifactId>javax.mail-api</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.sun.mail</groupId>
                        <artifactId>javax.mail</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-integration-api</artifactId>
                <version>${crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.apache.commons</groupId>
                        <artifactId>commons-lang3</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-integration-client-rest</artifactId>
                <version>${crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.bouncycastle</groupId>
                        <artifactId>bcpkix-jdk15on</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-persistence</artifactId>
                <version>${crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.transaction</groupId>
                        <artifactId>jta</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.hibernate</groupId>
                        <artifactId>hibernate</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.apache.commons</groupId>
                        <artifactId>commons-lang3</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-events</artifactId>
                <version>${crowd.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-ldap</artifactId>
                <version>${crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>net.sf.ehcache</groupId>
                        <artifactId>ehcache-core</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-context-support</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-context</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.apache.commons</groupId>
                        <artifactId>commons-lang3</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-remote</artifactId>
                <version>${crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.apache.commons</groupId>
                        <artifactId>commons-lang3</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-password-encoders</artifactId>
                <version>${crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.apache.commons</groupId>
                        <artifactId>commons-lang3</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-server-common</artifactId>
                <version>${crowd.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-db-config-password-cipher-encryptors</artifactId>
                <version>${crowd.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-azure-ad</artifactId>
                <version>${crowd.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-core-tiny</artifactId>
                <version>${crowd.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-common</artifactId>
                <version>${crowd.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-rest-common</artifactId>
                <version>${crowd.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-integration-client-common</artifactId>
                <version>${crowd.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-synchronisation</artifactId>
                <version>${crowd.version}</version>
            </dependency>

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

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

            <dependency>
                <groupId>com.querydsl</groupId>
                <artifactId>querydsl-sql</artifactId>
                <version>4.1.4</version>
                <exclusions>
                    <exclusion>
                        <!--This tool is only required at compile time - http://bridge-method-injector.infradna.com/-->
                        <groupId>com.infradna.tool</groupId>
                        <artifactId>bridge-method-annotation</artifactId>
                    </exclusion>
                    <exclusion>
                        <!-- Contains the same packages as javax.inject:javax.inject -->
                        <groupId>org.apache.servicemix.bundles</groupId>
                        <artifactId>org.apache.servicemix.bundles.javax-inject</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.threadlocal</groupId>
                <artifactId>atlassian-threadlocal</artifactId>
                <version>1.3</version>
            </dependency>
            <dependency>
                <groupId>com.sun.jersey.contribs</groupId>
                <artifactId>jersey-apache-client</artifactId>
                <version>${platform.jersey.contrib.version}</version>
            </dependency>
            <dependency>
                <groupId>com.sun.jersey.contribs</groupId>
                <artifactId>jersey-multipart</artifactId>
                <version>${platform.jersey.contrib.version}</version>
            </dependency>
            <dependency>
                <groupId>javax.ws.rs</groupId>
                <artifactId>jsr311-api</artifactId>
                <version>${jsr311.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.secrets</groupId>
                <artifactId>atlassian-secrets-store</artifactId>
                <version>${secrets.store.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.fasterxml.jackson.core</groupId>
                        <artifactId>jackson-databind</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.secrets</groupId>
                <artifactId>atlassian-secrets-api</artifactId>
                <version>${secrets.store.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.db.config</groupId>
                <artifactId>password-cipher-base</artifactId>
                <version>${password.cipher.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.db.config</groupId>
                <artifactId>password-cipher-api</artifactId>
                <version>${password.cipher.version}</version>
            </dependency>
            <dependency>
                <groupId>com.sun.xml.bind</groupId>
                <artifactId>jaxb-core</artifactId>
                <version>2.3.0.1</version>
            </dependency>
            <dependency>
                <groupId>com.sun.xml.bind</groupId>
                <artifactId>jaxb-impl</artifactId>
                <version>2.3.6</version>
            </dependency>
            <dependency>
                <groupId>org.glassfish.jaxb</groupId>
                <artifactId>jaxb-runtime</artifactId>
                <version>2.3.6</version>
            </dependency>
            <dependency>
                <groupId>org.json</groupId>
                <artifactId>json</artifactId>
                <version>${json.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.security</groupId>
                <artifactId>spring-security-core</artifactId>
                <version>${spring.security.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>oro</groupId>
                        <artifactId>oro</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-remoting</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-support</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-mock</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-context</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-aop</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-asm</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-expression</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.springframework.security</groupId>
                <artifactId>spring-security-crypto</artifactId>
                <version>${spring.security.version}</version>
            </dependency>
            <dependency>
                <!-- Manages the versions of all core Spring dependencies -->
                <groupId>org.springframework</groupId>
                <artifactId>spring-framework-bom</artifactId>
                <version>${spring.version}</version>
                <scope>import</scope>
                <type>pom</type>
            </dependency>
            <dependency>
                <groupId>org.springframework.ldap</groupId>
                <artifactId>spring-ldap-core</artifactId>
                <version>${spring.ldap.core.version}</version>
            </dependency>
            <dependency>
                <groupId>wsdl4j</groupId>
                <artifactId>wsdl4j</artifactId>
                <version>1.6.1</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.upm</groupId>
                <artifactId>atlassian-universal-plugin-manager-plugin</artifactId>
                <version>${platform.upm.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.mail</groupId>
                        <artifactId>mail</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.upm</groupId>
                <artifactId>upm-application-plugin</artifactId>
                <version>${platform.upm.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira.plugins</groupId>
                <artifactId>workflow-designer-plugin</artifactId>
                <version>${workflow.designer.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.gadgets</groupId>
                <artifactId>atlassian-gadgets-api</artifactId>
                <version>${platform.gadgets.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>net.sourceforge.findbugs</groupId>
                        <artifactId>jsr305</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-whitelist-api-plugin</artifactId>
                <version>${whitelist.version}</version>
            </dependency>
            <!-- FindBugs need 'provided' scope so they don't make it into the WAR -->
            <dependency>
                <groupId>com.google.code.findbugs</groupId>
                <artifactId>annotations</artifactId>
                <version>${findbugs.annotations.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.gadgets</groupId>
                <artifactId>atlassian-gadgets-spi</artifactId>
                <version>${platform.gadgets.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>net.sourceforge.findbugs</groupId>
                        <artifactId>jsr305</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <dependency>
                <groupId>com.atlassian.plugins.rest</groupId>
                <artifactId>atlassian-rest-common</artifactId>
                <version>${rest.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins.rest</groupId>
                <artifactId>atlassian-rest-doclet</artifactId>
                <version>${rest.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins.rest</groupId>
                <artifactId>atlassian-rest-module</artifactId>
                <version>${rest.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.oauth</groupId>
                <artifactId>atlassian-oauth-consumer-core</artifactId>
                <version>${platform.oauth.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.p4package</groupId>
                <artifactId>atlassian-p4package</artifactId>
                <version>2007.12.14</version>
            </dependency>

            <dependency>
                <!-- External issue: https://jira.terracotta.org/jira/browse/EHC-1132 -->
                <!-- When the issue is resolved please remove this dependency and bump version in atlassian-cache-ehcache -->
                <!-- Keep this dependency below atlassian-cache-ehcache to preserve transitive dependency order -->
                <groupId>net.sf.ehcache</groupId>
                <artifactId>ehcache</artifactId>
                <version>${ehcache.version}</version>
            </dependency>
            <dependency>
                <groupId>net.sourceforge.nekohtml</groupId>
                <artifactId>nekohtml</artifactId>
                <version>1.9.19</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.vcache</groupId>
                <artifactId>atlassian-vcache-api</artifactId>
                <version>${atlassian.vcache.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.vcache</groupId>
                <artifactId>atlassian-vcache-internal-api</artifactId>
                <version>${atlassian.vcache.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.vcache</groupId>
                <artifactId>atlassian-vcache-internal-legacy</artifactId>
                <version>${atlassian.vcache.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.vcache</groupId>
                <artifactId>atlassian-vcache-internal-memcached</artifactId>
                <version>${atlassian.vcache.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.browsers</groupId>
                <artifactId>atlassian-browsers-auto</artifactId>
                <version>${atlassian.browsers.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.browsers</groupId>
                <artifactId>atlassian-browsers-osx</artifactId>
                <version>${atlassian.browsers.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.buildeng.hallelujah</groupId>
                <artifactId>client</artifactId>
                <version>${hallelujah.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.sun.grizzly</groupId>
                        <artifactId>grizzly-servlet-webserver</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.sun.jersey</groupId>
                        <artifactId>jersey-grizzly</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.buildeng.hallelujah</groupId>
                <artifactId>server</artifactId>
                <version>${hallelujah.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.sun.jersey</groupId>
                        <artifactId>jersey-grizzly</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.sun.grizzly</groupId>
                        <artifactId>grizzly-servlet-webserver</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>javax.mail</groupId>
                        <artifactId>mail</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-aop</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira</groupId>
                <artifactId>jira-rest-java-client-api</artifactId>
                <version>${jira.rest.java.client.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira</groupId>
                <artifactId>jira-rest-java-client-core</artifactId>
                <version>${jira.rest.java.client.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>jakarta.ws.rs</groupId>
                        <artifactId>jakarta.ws.rs-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>joda-time</groupId>
                <artifactId>joda-time</artifactId>
                <version>${joda.time.version}</version>
            </dependency>
            <dependency>
                <groupId>com.ibm.icu</groupId>
                <artifactId>icu4j</artifactId>
                <version>68.2</version>
            </dependency>
            <dependency>
                <groupId>com.sun</groupId>
                <artifactId>jai_core</artifactId>
                <version>1.1.3</version>
            </dependency>
            <dependency>
                <groupId>com.sun</groupId>
                <artifactId>jai_codec</artifactId>
                <version>1.1.3</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>${commons.lang3.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-collections4</artifactId>
                <version>4.3</version>
            </dependency>
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>${commons-io.version}</version>
            </dependency>
            <dependency>
                <groupId>jaxen</groupId>
                <artifactId>jaxen</artifactId>
                <version>${jaxen.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>jdom</groupId>
                        <artifactId>jdom</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>xom</groupId>
                        <artifactId>xom</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.dom4j</groupId>
                <artifactId>dom4j</artifactId>
                <version>${dom4j.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>isorelax</groupId>
                        <artifactId>isorelax</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>relaxngDatatype</groupId>
                        <artifactId>relaxngDatatype</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>jaxen</groupId>
                        <artifactId>jaxen</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>msv</groupId>
                        <artifactId>msv</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>saxpath</groupId>
                        <artifactId>saxpath</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>xml-apis</groupId>
                        <artifactId>xml-apis</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>io.micrometer</groupId>
                <artifactId>micrometer-core</artifactId>
                <version>${micrometer.version}</version>
            </dependency>
            <dependency>
                <groupId>io.micrometer</groupId>
                <artifactId>micrometer-registry-jmx</artifactId>
                <version>${micrometer.version}</version>
            </dependency>
            <dependency>
                <groupId>oro</groupId>
                <artifactId>oro</artifactId>
                <version>2.0.7</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.core</groupId>
                <artifactId>atlassian-core</artifactId>
                <version>${atlassian.core.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.profiling</groupId>
                        <artifactId>atlassian-profiling</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>commons-io</groupId>
                        <artifactId>commons-io</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>opensymphony</groupId>
                        <artifactId>oscore</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>opensymphony</groupId>
                        <artifactId>sitemesh</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>osuser</groupId>
                        <artifactId>osuser</artifactId>
                    </exclusion>
                    <exclusion>
                        <artifactId>commons-logging</artifactId>
                        <groupId>commons-logging</groupId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.dom4j</groupId>
                        <artifactId>dom4j</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>dom4j</groupId>
                        <artifactId>dom4j</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.core</groupId>
                <artifactId>atlassian-core-user</artifactId>
                <version>${atlassian.core.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>opensymphony</groupId>
                        <artifactId>oscore</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.core</groupId>
                <artifactId>atlassian-core-thumbnail</artifactId>
                <version>${atlassian.core.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.core</groupId>
                        <artifactId>atlassian-core</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.profiling</groupId>
                <artifactId>atlassian-profiling</artifactId>
                <version>${atlassian.profiling.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.profiling</groupId>
                <artifactId>atlassian-profiling-adaptor-plugin</artifactId>
                <version>${atlassian.profiling.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.profiling</groupId>
                <artifactId>atlassian-profiling-api</artifactId>
                <version>${atlassian.profiling.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.profiling</groupId>
                <artifactId>atlassian-profiling-micrometer</artifactId>
                <version>${atlassian.profiling.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.profiling</groupId>
                <artifactId>micrometer-registry-atlassian-analytics</artifactId>
                <version>${atlassian.profiling.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.analytics</groupId>
                <artifactId>analytics-client-lib</artifactId>
                <version>${platform.analytics.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.sal</groupId>
                <artifactId>sal-trusted-apps-plugin-support</artifactId>
                <version>${platform.sal.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-simple</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>jul-to-slf4j</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>jcl-over-slf4j</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-nop</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
                <version>1.1.1</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jdk.utilities</groupId>
                <artifactId>atlassian-jdk-utilities</artifactId>
                <version>0.6</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.scheduler.caesium</groupId>
                <artifactId>atlassian-scheduler-caesium</artifactId>
                <version>${caesium.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-api</artifactId>
                <version>${plugins.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>dom4j</groupId>
                        <artifactId>dom4j</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-core</artifactId>
                <version>${plugins.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.plugins.test</groupId>
                        <artifactId>atlassian-plugins-simpletest</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.plugins.test</groupId>
                        <artifactId>atlassian-plugins-innerjarone</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.plugins.test</groupId>
                        <artifactId>atlassian-plugins-innerjartwo</artifactId>
                    </exclusion>
                    <exclusion>
                        <artifactId>commons-logging</artifactId>
                        <groupId>commons-logging</groupId>
                    </exclusion>
                    <exclusion>
                        <groupId>dom4j</groupId>
                        <artifactId>dom4j</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-schema</artifactId>
                <version>${plugins.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>dom4j</groupId>
                        <artifactId>dom4j</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-servlet</artifactId>
                <version>${plugins.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.plugins.test</groupId>
                        <artifactId>atlassian-plugins-simpletest</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.plugins.test</groupId>
                        <artifactId>atlassian-plugins-innerjarone</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.plugins.test</groupId>
                        <artifactId>atlassian-plugins-innerjartwo</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-webfragment-api</artifactId>
                <version>${webfragment.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-webfragment</artifactId>
                <version>${webfragment.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.plugins.test</groupId>
                        <artifactId>atlassian-plugins-simpletest</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.plugins.test</groupId>
                        <artifactId>atlassian-plugins-innerjarone</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.plugins.test</groupId>
                        <artifactId>atlassian-plugins-innerjartwo</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-osgi</artifactId>
                <version>${plugins.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.plugins.test</groupId>
                        <artifactId>atlassian-plugins-simpletest</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.plugins.test</groupId>
                        <artifactId>atlassian-plugins-innerjarone</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.plugins.test</groupId>
                        <artifactId>atlassian-plugins-innerjartwo</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-osgi-events</artifactId>
                <version>${plugins.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.plugins.test</groupId>
                        <artifactId>atlassian-plugins-simpletest</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.plugins.test</groupId>
                        <artifactId>atlassian-plugins-innerjarone</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.plugins.test</groupId>
                        <artifactId>atlassian-plugins-innerjartwo</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.platform.dependencies</groupId>
                <artifactId>platform-framework-bundles</artifactId>
                <type>zip</type>
                <version>${platform.dependencies.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.upgrade</groupId>
                <artifactId>upgrade-task-framework-api</artifactId>
                <version>${upgrade.task.framework.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.upgrade</groupId>
                <artifactId>upgrade-task-framework-core</artifactId>
                <version>${upgrade.task.framework.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-plugins-eventlistener</artifactId>
                <version>${plugins.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.ozymandias</groupId>
                <artifactId>atlassian-plugin-point-safety</artifactId>
                <version>${atlassian.ozymandias.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.renderer</groupId>
                <artifactId>atlassian-renderer</artifactId>
                <version>9.0.1</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.mail</groupId>
                        <artifactId>atlassian-mail</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.plugins</groupId>
                        <artifactId>atlassian-plugins</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>net.sourceforge.nekohtml</groupId>
                        <artifactId>nekohtml</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>opensymphony</groupId>
                        <artifactId>oscore</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.hibernate</groupId>
                        <artifactId>jtidy</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>xerces</groupId>
                        <artifactId>xmlParserAPIs</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>javax.activation</groupId>
                        <artifactId>activation</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.mockito</groupId>
                        <artifactId>*</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>dom4j</groupId>
                        <artifactId>dom4j</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <dependency>
                <groupId>com.atlassian.business.insights</groupId>
                <artifactId>jira-plugin</artifactId>
                <version>${platform.atlassian.business.insights.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian</groupId>
                <artifactId>atlassian-failure-cache-plugin</artifactId>
                <version>${failure.cache.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>*</groupId>
                        <artifactId>*</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <dependency>
                <groupId>com.atlassian.webhooks</groupId>
                <artifactId>atlassian-webhooks-api</artifactId>
                <version>${atlassian.webhooks.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.webhooks</groupId>
                <artifactId>atlassian-webhooks-plugin</artifactId>
                <version>${atlassian.webhooks.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>*</groupId>
                        <artifactId>*</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <dependency>
                <groupId>com.atlassian.gzipfilter</groupId>
                <artifactId>atlassian-gzipfilter</artifactId>
                <version>3.0.2</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.gzipfilter</groupId>
                <artifactId>atlassian-gzipfilter-legacy</artifactId>
                <version>1.23.0</version>
            </dependency>
            <dependency>
                <groupId>osworkflow</groupId>
                <artifactId>osworkflow</artifactId>
                <version>2.9.0-atlassian-1</version>
            </dependency>
            <dependency>
                <groupId>opensymphony</groupId>
                <artifactId>webwork</artifactId>
                <version>1.4-atlassian-31</version>
            </dependency>
            <dependency>
                <groupId>webwork</groupId>
                <artifactId>pell-multipart-request</artifactId>
                <version>1.31.0</version>
            </dependency>
            <dependency>
                <groupId>commons-digester</groupId>
                <artifactId>commons-digester</artifactId>
                <version>1.4.1</version>
                <exclusions>
                    <exclusion>
                        <artifactId>commons-logging</artifactId>
                        <groupId>commons-logging</groupId>
                    </exclusion>
                    <exclusion>
                        <artifactId>xml-apis</artifactId>
                        <groupId>xml-apis</groupId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>commons-beanutils</groupId>
                <artifactId>commons-beanutils</artifactId>
                <version>1.9.4</version>
                <exclusions>
                    <exclusion>
                        <artifactId>commons-logging</artifactId>
                        <groupId>commons-logging</groupId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>commons-configuration</groupId>
                <artifactId>commons-configuration</artifactId>
                <version>1.0</version>
                <exclusions>
                    <exclusion>
                        <!-- Necessary because we only want JUnit in test scope -->
                        <groupId>junit</groupId>
                        <artifactId>junit</artifactId>
                    </exclusion>
                    <exclusion>
                        <artifactId>resources</artifactId>
                        <groupId>resources</groupId>
                    </exclusion>
                    <exclusion>
                        <groupId>commons-beanutils</groupId>
                        <artifactId>commons-beanutils-core</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>commons-beanutils</groupId>
                        <artifactId>commons-beanutils-bean-collections</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>dbunit</groupId>
                        <artifactId>dbunit</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>junit-addons</groupId>
                        <artifactId>junit-addons</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>spice</groupId>
                        <artifactId>spice-jndikit</artifactId>
                    </exclusion>
                    <exclusion>
                        <artifactId>commons-logging</artifactId>
                        <groupId>commons-logging</groupId>
                    </exclusion>
                    <exclusion>
                        <groupId>commons-dbcp</groupId>
                        <artifactId>commons-dbcp</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>commons-pool</groupId>
                        <artifactId>commons-pool</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>xml-apis</groupId>
                        <artifactId>xml-apis</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>dom4j</groupId>
                        <artifactId>dom4j</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.lucene</groupId>
                <artifactId>lucene-core</artifactId>
                <version>${lucene.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.lucene</groupId>
                <artifactId>lucene-analyzers-common</artifactId>
                <version>${lucene.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.lucene</groupId>
                <artifactId>lucene-queryparser</artifactId>
                <version>${lucene.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.lucene</groupId>
                <artifactId>lucene-join</artifactId>
                <version>${lucene.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian</groupId>
                <artifactId>lucene-extras</artifactId>
                <version>7.3.1-atlassian-4</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.velocity.htmlsafe</groupId>
                <artifactId>velocity-htmlsafe</artifactId>
                <version>${velocity-htmlsafe.version}</version>
                <exclusions>
                    <!-- this depends of the 3.1 version to use the StringUtils.join method
                    the crowd api brings in the 3.2.2 dependency which still has this method
                    -->
                    <exclusion>
                        <groupId>org.apache.commons</groupId>
                        <artifactId>commons-lang3</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.sun.activation</groupId>
                <artifactId>jakarta.activation</artifactId>
                <version>${jakarta.activation.version}</version>
            </dependency>
            <dependency>
                <groupId>jakarta.mail</groupId>
                <artifactId>jakarta.mail-api</artifactId>
                <version>${jakarta.mail.version}</version>
            </dependency>
            <dependency>
                <groupId>com.sun.mail</groupId>
                <artifactId>jakarta.mail</artifactId>
                <version>${jakarta.mail.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.activation</groupId>
                        <artifactId>activation</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>jakarta.activation</groupId>
                        <artifactId>activation</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>glue</groupId>
                <artifactId>glue</artifactId>
                <version>5.0b2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.ofbiz</groupId>
                <artifactId>entityengine</artifactId>
                <version>${entityengine.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.ofbiz</groupId>
                <artifactId>entityengine-share</artifactId>
                <version>${entityengine.version}</version>
            </dependency>
            <dependency>
                <groupId>csv</groupId>
                <artifactId>csv</artifactId>
                <version>20</version>
            </dependency>
            <dependency>
                <groupId>org.picocontainer</groupId>
                <artifactId>picocontainer</artifactId>
                <version>2.14.3</version>
            </dependency>
            <dependency>
                <groupId>jzlib</groupId>
                <artifactId>jzlib</artifactId>
                <version>1.0.5</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-dbcp2</artifactId>
                <version>2.9.0</version>
                <exclusions>
                    <exclusion>
                        <artifactId>jdbc-stdext</artifactId>
                        <groupId>javax.sql</groupId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-pool2</artifactId>
                <version>2.3</version>
            </dependency>
            <dependency>
                <groupId>com.h2database</groupId>
                <artifactId>h2</artifactId>
                <version>${h2.jdbc.version}</version>
            </dependency>
            <dependency>
                <groupId>hsqldb</groupId>
                <artifactId>hsqldb</artifactId>
                <version>${hsql.jdbc.version}</version>
            </dependency>
            <dependency>
                <groupId>com.github.gquintana.metrics</groupId>
                <artifactId>metrics-sql</artifactId>
                <version>${jdbc.metrics.version}</version>
            </dependency>
            <dependency>
                <groupId>jndi</groupId>
                <artifactId>jndi</artifactId>
                <version>1.2.1</version>
            </dependency>
            <dependency>
                <groupId>javax.transaction</groupId>
                <artifactId>jta</artifactId>
                <version>1.1</version>
            </dependency>
            <dependency>
                <groupId>ots-jts</groupId>
                <artifactId>ots-jts</artifactId>
                <version>1.0</version>
            </dependency>
            <dependency>
                <groupId>jotm</groupId>
                <artifactId>jotm</artifactId>
                <version>1.4.3</version>
            </dependency>
            <dependency>
                <groupId>jotm</groupId>
                <artifactId>jotm-jrmp_stubs</artifactId>
                <version>1.4.3</version>
            </dependency>
            <dependency>
                <groupId>jotm</groupId>
                <artifactId>jotm-iiop_stubs</artifactId>
                <version>1.4.3</version>
            </dependency>
            <dependency>
                <groupId>jotm</groupId>
                <artifactId>jonas_timer</artifactId>
                <version>1.4.3</version>
            </dependency>
            <dependency>
                <groupId>jotm</groupId>
                <artifactId>objectweb-datasource</artifactId>
                <version>1.4.3</version>
            </dependency>
            <dependency>
                <groupId>carol</groupId>
                <artifactId>carol</artifactId>
                <version>1.5.2</version>
            </dependency>
            <dependency>
                <groupId>carol</groupId>
                <artifactId>carol-properties</artifactId>
                <version>1.5.2</version>
            </dependency>
            <dependency>
                <groupId>xapool</groupId>
                <artifactId>xapool</artifactId>
                <version>1.3.1</version>
            </dependency>
            <dependency>
                <groupId>commons-jexl</groupId>
                <artifactId>commons-jexl</artifactId>
                <version>1.1</version>
                <exclusions>
                    <exclusion>
                        <!-- Necessary because we only want JUnit in test scope -->
                        <groupId>junit</groupId>
                        <artifactId>junit</artifactId>
                    </exclusion>
                    <exclusion>
                        <artifactId>commons-logging</artifactId>
                        <groupId>commons-logging</groupId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>commons-httpclient</groupId>
                <artifactId>commons-httpclient</artifactId>
                <version>${commons.httpclient.version}</version>
                <exclusions>
                    <exclusion>
                        <artifactId>commons-logging</artifactId>
                        <groupId>commons-logging</groupId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-compress</artifactId>
                <version>${commons.compress.version}</version>
            </dependency>
            <dependency>
                <groupId>commons-discovery</groupId>
                <artifactId>commons-discovery</artifactId>
                <version>0.2</version>
                <exclusions>
                    <exclusion>
                        <artifactId>commons-logging</artifactId>
                        <groupId>commons-logging</groupId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <!--Required by xercesImpl > 2.10.0. Explicit dependency added to enforce xml-apis version in plugins-->
                <groupId>xml-apis</groupId>
                <artifactId>xml-apis</artifactId>
                <version>1.4.01</version>
            </dependency>
            <dependency>
                <groupId>datafile</groupId>
                <artifactId>datafile</artifactId>
                <version>1.3.3</version>
            </dependency>
            <dependency>
                <groupId>xpp3</groupId>
                <artifactId>xpp3</artifactId>
                <version>1.1.4c</version>
            </dependency>
            <dependency>
                <groupId>jfree</groupId>
                <artifactId>jfreechart</artifactId>
                <version>1.0.13</version>
            </dependency>
            <dependency>
                <groupId>jfree</groupId>
                <artifactId>jcommon</artifactId>
                <version>1.0.8</version>
            </dependency>
            <dependency>
                <groupId>radeox</groupId>
                <artifactId>radeox</artifactId>
                <version>1.0b2-forked-22Apr2004</version>
            </dependency>
            <dependency>
                <groupId>jtidy</groupId>
                <artifactId>jtidy</artifactId>
                <version>r8-20050104</version>
            </dependency>
            <dependency>
                <groupId>jdom</groupId>
                <artifactId>jdom</artifactId>
                <version>1.0</version>
            </dependency>
            <dependency>
                <groupId>org.jsoup</groupId>
                <artifactId>jsoup</artifactId>
                <version>1.15.3</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.woodstox</groupId>
                <artifactId>wstx-asl</artifactId>
                <version>3.2.4</version>
                <exclusions>
                    <exclusion>
                        <groupId>stax</groupId>
                        <artifactId>stax-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>javax.servlet.jsp</groupId>
                <artifactId>javax.servlet.jsp-api</artifactId>
                <version>2.3.3</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.modzdetector</groupId>
                <artifactId>modz-detector</artifactId>
                <version>0.12</version>
            </dependency>
            <dependency>
                <groupId>org.antlr</groupId>
                <artifactId>antlr-runtime</artifactId>
                <version>${antlr.version}</version>
            </dependency>
            <dependency>
                <groupId>commons-jrcs</groupId>
                <artifactId>commons-jrcs</artifactId>
                <version>diff-0.1.7</version>
            </dependency>
            <dependency>
                <groupId>com.google.guava</groupId>
                <artifactId>guava</artifactId>
                <version>${guava.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.ow2.asm</groupId>
                        <artifactId>asm-all</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>io.atlassian.fugue</groupId>
                <artifactId>fugue-guava</artifactId>
                <version>${io.fugue.version}</version>
            </dependency>
            <dependency>
                <groupId>io.atlassian.fugue</groupId>
                <artifactId>fugue-optics</artifactId>
                <version>${io.fugue.version}</version>
            </dependency>
            <dependency>
                <groupId>io.atlassian.fugue</groupId>
                <artifactId>fugue-scala</artifactId>
                <version>${io.fugue.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpasyncclient</artifactId>
                <version>${apache.httpasyncclient.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpasyncclient-cache</artifactId>
                <version>${apache.httpasyncclient.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpclient-osgi</artifactId>
                <version>${platform.apache.httpclient.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpcore</artifactId>
                <version>${apache.httpcore.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpcore-nio</artifactId>
                <version>${apache.httpcore.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpcore-osgi</artifactId>
                <version>${apache.httpcore.version}</version>
            </dependency>
            <dependency>
                <groupId>org.osgi</groupId>
                <artifactId>org.osgi.service.cm</artifactId>
                <version>1.5.0</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.applinks</groupId>
                <artifactId>applinks-api</artifactId>
                <version>${applinks.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.applinks</groupId>
                <artifactId>applinks-spi</artifactId>
                <version>${applinks.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.applinks</groupId>
                <artifactId>applinks-host</artifactId>
                <version>${applinks.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.applinks</groupId>
                <artifactId>applinks-plugin</artifactId>
                <version>${applinks.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.applinks</groupId>
                <artifactId>applinks-basicauth-plugin</artifactId>
                <version>${applinks.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.applinks</groupId>
                <artifactId>applinks-cors-plugin</artifactId>
                <version>${applinks.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.applinks</groupId>
                <artifactId>applinks-oauth-plugin</artifactId>
                <version>${applinks.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.applinks</groupId>
                <artifactId>applinks-trustedapps-plugin</artifactId>
                <version>${applinks.version}</version>
            </dependency>
            <dependency>
                <groupId>com.squareup</groupId>
                <artifactId>tape</artifactId>
                <version>${squareup.tape.version}</version>
            </dependency>
            <dependency>
                <groupId>org.xerial.snappy</groupId>
                <artifactId>snappy-java</artifactId>
                <version>${snappy.version}</version>
            </dependency>
            <dependency>
                <groupId>org.postgresql</groupId>
                <artifactId>postgresql</artifactId>
                <version>${postgres.jdbc.version}</version>
            </dependency>
            <dependency>
                <groupId>com.oracle</groupId>
                <artifactId>ojdbc8-atlassian-hosted</artifactId>
                <version>${oracle.jdbc.version}</version>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql.jdbc.version}</version>
            </dependency>
            <dependency>
                <groupId>com.microsoft.sqlserver</groupId>
                <artifactId>mssql-jdbc</artifactId>
                <version>${mssql.jdbc.version}</version>
            </dependency>

            <dependency>
                <groupId>com.atlassian.diagnostics</groupId>
                <artifactId>atlassian-diagnostics-api</artifactId>
                <version>${atlassian.diagnostics.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.diagnostics</groupId>
                <artifactId>atlassian-diagnostics-core</artifactId>
                <version>${atlassian.diagnostics.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.diagnostics</groupId>
                <artifactId>atlassian-diagnostics-platform</artifactId>
                <version>${atlassian.diagnostics.version}</version>
            </dependency>

            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>${junit.version}</version>
            </dependency>
            <dependency>
                <groupId>org.junit.jupiter</groupId>
                <artifactId>junit-jupiter-api</artifactId>
                <version>${jupiter.version}</version>
            </dependency>
            <dependency>
                <groupId>org.junit.jupiter</groupId>
                <artifactId>junit-jupiter-engine</artifactId>
                <version>${jupiter.version}</version>
            </dependency>
            <dependency>
                <groupId>org.junit.jupiter</groupId>
                <artifactId>junit-jupiter-params</artifactId>
                <version>${jupiter.version}</version>
            </dependency>
            <dependency>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
                <version>${jupiter.version}</version>
            </dependency>
            <dependency>
                <groupId>org.junit.platform</groupId>
                <artifactId>junit-platform-testkit</artifactId>
                <version>${junit-platform.version}</version>
            </dependency>
            <dependency>
                <groupId>org.junit.platform</groupId>
                <artifactId>junit-platform-runner</artifactId>
                <version>${junit-platform.version}</version>
            </dependency>
            <dependency>
                <groupId>org.junit.platform</groupId>
                <artifactId>junit-platform-launcher</artifactId>
                <version>${junit-platform.version}</version>
            </dependency>
            <dependency>
                <groupId>org.mockito</groupId>
                <artifactId>mockito-core</artifactId>
                <version>${mockito.version}</version>
            </dependency>
            <dependency>
                <groupId>org.mockito</groupId>
                <artifactId>mockito-junit-jupiter</artifactId>
                <version>${mockito.junit.extension.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.labs.mockito</groupId>
                <artifactId>mockito-booster</artifactId>
                <version>${mockito.booster.version}</version>
            </dependency>
            <dependency>
                <groupId>org.hamcrest</groupId>
                <artifactId>hamcrest-all</artifactId>
                <version>${hamcrest.version}</version>
            </dependency>
            <dependency>
                <groupId>org.hamcrest</groupId>
                <artifactId>hamcrest-core</artifactId>
                <version>${hamcrest.version}</version>
            </dependency>
            <dependency>
                <groupId>org.hamcrest</groupId>
                <artifactId>hamcrest-library</artifactId>
                <version>${hamcrest.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira.tests</groupId>
                <artifactId>jira-testkit-client</artifactId>
                <version>${testkit.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>junit</groupId>
                        <artifactId>junit-dep</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.json</groupId>
                <artifactId>atlassian-json-api</artifactId>
                <version>${atlassian.json.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.application</groupId>
                <artifactId>atlassian-application-api</artifactId>
                <version>${atlassian.application.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.application</groupId>
                <artifactId>atlassian-application-host</artifactId>
                <version>${atlassian.application.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.uri</groupId>
                <artifactId>atlassian-uri</artifactId>
                <version>0.3</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.google.guava</groupId>
                        <artifactId>guava</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.fugue</groupId>
                        <artifactId>fugue</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.xmlgraphics</groupId>
                <artifactId>batik-transcoder</artifactId>
                <version>1.16</version>
                <exclusions>
                    <exclusion>
                        <groupId>xml-apis</groupId>
                        <artifactId>xml-apis</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.xmlgraphics</groupId>
                <artifactId>batik-codec</artifactId>
                <version>1.14</version>
                <exclusions>
                    <exclusion>
                        <groupId>xml-apis</groupId>
                        <artifactId>xml-apis</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.google.inject</groupId>
                <artifactId>guice</artifactId>
                <version>${guice.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.clover</groupId>
                <artifactId>clover</artifactId>
                <version>${clover.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.google.collections</groupId>
                        <artifactId>google-collections</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.reflections</groupId>
                <artifactId>reflections</artifactId>
                <version>0.9.10</version>
            </dependency>
            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-api</artifactId>
                <version>${selenium.version}</version>
            </dependency>
            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-chrome-driver</artifactId>
                <version>${selenium.version}</version>
            </dependency>
            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-firefox-driver</artifactId>
                <version>${selenium.version}</version>
            </dependency>
            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-ie-driver</artifactId>
                <version>${selenium.version}</version>
            </dependency>
            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-java</artifactId>
                <version>${selenium.version}</version>
                <exclusions>
                    <exclusion>
                        <!-- DELTA-1075: excluded because of io:netty:* vulnerabilities -->
                        <groupId>org.seleniumhq.selenium</groupId>
                        <artifactId>selenium-safari-driver</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-remote-driver</artifactId>
                <version>${selenium.version}</version>
            </dependency>
            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-safari-driver</artifactId>
                <version>${selenium.version}</version>
            </dependency>
            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-support</artifactId>
                <version>${selenium.version}</version>
            </dependency>
            <dependency>
                <groupId>rhino</groupId>
                <artifactId>js</artifactId>
                <version>1.5R4.1</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.oauth2</groupId>
                <artifactId>oauth2-client-api</artifactId>
                <version>${oauth2.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.oauth2</groupId>
                <artifactId>oauth2-provider-api</artifactId>
                <version>${oauth2.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.oauth2</groupId>
                <artifactId>oauth2-scopes-api</artifactId>
                <version>${oauth2.version}</version>
            </dependency>

            <dependency>
                <groupId>com.atlassian.troubleshooting</groupId>
                <artifactId>plugin-jira</artifactId>
                <version>${troubleshooting.plugin-jira.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>*</groupId>
                        <artifactId>*</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins.authentication</groupId>
                <artifactId>atlassian-authentication-plugin</artifactId>
                <version>${atlassian.authentication.plugin.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>*</groupId>
                        <artifactId>*</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.mywork</groupId>
                <artifactId>mywork-jira-provider-plugin</artifactId>
                <version>${mywork.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>*</groupId>
                        <artifactId>*</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.mywork</groupId>
                <artifactId>mywork-common-plugin</artifactId>
                <version>${mywork.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>*</groupId>
                        <artifactId>*</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.labs.plugins</groupId>
                <artifactId>quickreload</artifactId>
                <version>${quickreload.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>*</groupId>
                        <artifactId>*</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>net.sf.supercsv</groupId>
                <artifactId>super-csv</artifactId>
                <version>${supercsv.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>*</groupId>
                        <artifactId>*</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.inception</groupId>
                <artifactId>inception</artifactId>
                <version>${inception.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>dom4j</groupId>
                        <artifactId>dom4j</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.esotericsoftware</groupId>
                <artifactId>kryo</artifactId>
                <version>${kryo.version}</version>
            </dependency>

            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-clientside-extensions-runtime</artifactId>
                <version>${atlassian.clientside.extensions.version}</version>
            </dependency>

            <dependency>
                <groupId>com.atlassian.datacenter.filestore</groupId>
                <artifactId>filestore-api</artifactId>
                <version>${datacenter-filestore.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.datacenter.filestore</groupId>
                <artifactId>filestore-filesystem</artifactId>
                <version>${datacenter-filestore.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.datacenter.filestore</groupId>
                <artifactId>filestore-s3-client</artifactId>
                <version>${datacenter-filestore.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.datacenter.filestore</groupId>
                <artifactId>filestore-test-support</artifactId>
                <version>${datacenter-filestore.version}</version>
            </dependency>
            <dependency>
                <groupId>org.mozilla</groupId>
                <artifactId>rhino</artifactId>
                <version>1.7.14</version>
            </dependency>

            <dependency>
                <groupId>org.checkerframework</groupId>
                <artifactId>checker-qual</artifactId>
                <version>2.8.1</version>
            </dependency>
            <dependency>
                <groupId>com.github.oshi</groupId>
                <artifactId>oshi-core</artifactId>
                <version>3.4.0</version>
            </dependency>
            <dependency>
                <groupId>net.bytebuddy</groupId>
                <artifactId>byte-buddy</artifactId>
                <version>1.12.18</version>
            </dependency>
            <dependency>
                <groupId>net.oauth.core</groupId>
                <artifactId>oauth</artifactId>
                <version>20090617</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.httpclient</groupId>
                <artifactId>atlassian-httpclient-library</artifactId>
                <version>2.1.5</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jxr-plugin</artifactId>
                <version>2.3</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <version>2.7.1</version>
                <configuration>
                    <targetJdk>${jdkLevel}</targetJdk>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-report-plugin</artifactId>
                <version>2.22.2</version>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>jdepend-maven-plugin</artifactId>
                <version>2.0-beta-2</version>
            </plugin>
        </plugins>
    </reporting>
</project>
