<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>
        <!-- Note that the main difference between the Atlassian base poms is where we deploy artifacts,
             but we currently specify deployment information directly in ant rather than using the
             distribution management from the pom.  See build.xml:deploy-maven-production
             and https://hello.atlassian.net/wiki/spaces/FECRU/pages/129139887/What+fecru+artifacts+get+deployed+where -->
        <artifactId>closedsource-pom</artifactId>
        <version>6.2.5</version>
    </parent>

    <groupId>com.atlassian.fisheye</groupId>
    <artifactId>atlassian-fisheye-root</artifactId>
    <version>4.9.0-r02a0a9ab1b</version>
    <packaging>pom</packaging>

    <licenses>
        <license>
            <name>Atlassian 3.0 End User License Agreement</name>
            <url>http://www.atlassian.com/end-user-agreement/</url>
            <distribution>repo</distribution>
        </license>
    </licenses>

    <modules><!-- see also profiles that are active by default. -->
        <module>build-ant-tasks</module>
        <module>build-dependencies</module>
        <module>bundled-plugins-zip</module>
        <module>components/core</module>
        <module>components/static-content</module>
        <module>components/tools/byteman</module>
        <module>dbdriver/mysql</module>
        <module>dependencies</module>
        <module>etc/browsers</module>
        <module>fecru-zip</module>
        <module>modules</module>
        <module>src/amps</module>
        <module>src/dist-cru</module>
        <module>src/dist-cru-jspsource</module>
        <module>src/dist-fe</module>
        <module>src/dist-fe-jspsource</module>
        <module>test/plugins</module>
        <module>wadl-dependencies</module>
        <module>test/test-utils</module>
    </modules>

    <profiles>
        <profile>
            <id>private-snapshot-deploy</id>
            <properties>
                <deploymentUrl>${rootDeployUrl}/maven/private-snapshot</deploymentUrl>
                <repositoryId>atlassian-private-snapshot</repositoryId>
            </properties>
        </profile>
        <profile>
            <id>public-snapshot-deploy</id>
            <properties>
                <deploymentUrl>${rootDeployUrl}/maven/public-snapshot</deploymentUrl>
                <repositoryId>atlassian-public-snapshot</repositoryId>
            </properties>
        </profile>
        <profile>
            <id>private-prod-deploy</id>
            <properties>
                <deploymentUrl>${rootDeployUrl}/maven/private</deploymentUrl>
                <repositoryId>atlassian-private</repositoryId>
            </properties>
        </profile>
        <profile>
            <id>public-prod-deploy</id>
            <properties>
                <deploymentUrl>${rootDeployUrl}/maven/public</deploymentUrl>
                <repositoryId>atlassian-public</repositoryId>
            </properties>
        </profile>
        <profile>
            <!-- Specify this profile when we do deploys via ant. This can't be done outside a profile as it
                 interacts poorly with the atlassian license plugin, which relies on distribution management. -->
            <id>url-based-deploy</id>
            <properties>
                <rootDeployUrl>https://packages.atlassian.com</rootDeployUrl>
                <!-- change the rootDeployUrl to this for testing. -->
                <!--<rootDeployUrl>file:///tmp/dummy-maven-repo</rootDeployUrl>-->
            </properties>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-deploy-plugin</artifactId>
                        <configuration>
                            <groupId>${project.groupId}</groupId>
                            <artifactId>${project.artifactId}</artifactId>
                            <version>${project.version}</version>
                            <packaging>pom</packaging>
                            <url>${deploymentUrl}</url>
                            <repositoryId>${repositoryId}</repositoryId>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>

    </profiles>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.atlassian.fisheye</groupId>
                <artifactId>fisheyeboot</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.xmlbeans</groupId>
                <artifactId>xmlbeans</artifactId>
                <version>3.0.2</version>
            </dependency>

            <!-- The Java Platform -->
            <dependency>
                <groupId>com.atlassian.platform</groupId>
                <artifactId>platform</artifactId>
                <version>${platform.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.atlassian.platform</groupId>
                <artifactId>third-party</artifactId>
                <version>${platform.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <!-- Other -->
            <dependency>
                <groupId>joda-time</groupId>
                <artifactId>joda-time</artifactId>
                <version>2.3</version>
            </dependency>
            <dependency>
                <groupId>opensymphony</groupId>
                <artifactId>oscore</artifactId>
                <version>2.2.7</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.fisheye</groupId>
                <artifactId>atlassian-fisheye-dependencies</artifactId>
                <type>pom</type>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.fisheye</groupId>
                <artifactId>atlassian-fisheye-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.fisheye</groupId>
                <artifactId>fisheye-jar</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.fisheye</groupId>
                <artifactId>fecru-test-utils</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.sun.mail</groupId>
                <artifactId>javax.mail</artifactId>
                <version>1.6.2</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.renderer</groupId>
                <artifactId>atlassian-renderer</artifactId>
                <exclusions>
                    <exclusion>
                        <groupId>xerces</groupId>
                        <artifactId>xmlParserAPIs</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>xerces</groupId>
                        <artifactId>xercesImpl</artifactId>
                    </exclusion>
                    <!--Until renderer upgrades the version of neko, exclude transitive dep and include as a direct dep.-->
                    <!-- nekohtml is used for the RTE support in renderer, which Crucible doesn't use. -->
                    <!--see also: http://jira.atlassian.com/browse/RNDR-118-->
                    <exclusion>
                        <groupId>net.sourceforge.nekohtml</groupId>
                        <artifactId>nekohtml</artifactId>
                    </exclusion>
                </exclusions>
                <version>9.0.0</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.extras</groupId>
                <artifactId>atlassian-extras</artifactId>
                <version>2.5</version>
                <exclusions>
                    <exclusion>
                        <groupId>commons-codec</groupId>
                        <artifactId>commons-codec</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.github.stefanbirkner</groupId>
                <artifactId>system-rules</artifactId>
                <version>1.16.0</version>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>3.1.0</version>
            </dependency>

            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>${commons-io.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>${commons-lang3.version}</version>
            </dependency>
            <dependency>
                <groupId>commons-lang</groupId>
                <artifactId>commons-lang</artifactId>
                <version>${commons-lang.version}</version>
            </dependency>
            <dependency>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
                <version>1.2</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>commons-collections</groupId>
                <artifactId>commons-collections</artifactId>
                <version>3.2.2</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
                <version>2.14.1</version>
            </dependency>

            <!-- loggers -->
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>${log4j.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.sun.jdmk</groupId>
                        <artifactId>jmxtools</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.sun.jmx</groupId>
                        <artifactId>jmxri</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>javax.jms</groupId>
                        <artifactId>jms</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>jul-to-slf4j</artifactId>
                <version>${slf4j.version}</version>
            </dependency>

            <!-- atlassian remote event -->
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-remote-event-api</artifactId>
                <version>${remote-event.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-remote-event-producer-plugin</artifactId>
                <version>${remote-event.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-remote-event-consumer-plugin</artifactId>
                <version>${remote-event.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-remote-event-common-plugin</artifactId>
                <version>${remote-event.version}</version>
                <exclusions>
                    <exclusion>
                        <!--Jackson-databind version is defined explicit to get rid of vulnerabilities -->
                        <groupId>com.fasterxml.jackson.core</groupId>
                        <artifactId>jackson-databind</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <!-- atlassian-scheduler -->
            <dependency>
                <groupId>com.atlassian.scheduler</groupId>
                <artifactId>atlassian-scheduler-api</artifactId>
                <version>${atlassian-scheduler.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.scheduler</groupId>
                <artifactId>atlassian-scheduler-core</artifactId>
                <version>${atlassian-scheduler.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>joda-time</groupId>
                        <artifactId>joda-time</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.scheduler</groupId>
                <artifactId>atlassian-scheduler-quartz1</artifactId>
                <version>${atlassian-scheduler.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.quartz-scheduler</groupId>
                        <artifactId>quartz</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.quartz-scheduler</groupId>
                        <artifactId>quartz-oracle</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <!-- SingleNodeLock as ClusterLock implementation -->
                <groupId>com.atlassian.beehive</groupId>
                <artifactId>beehive-single-node</artifactId>
                <version>0.2.1</version>
            </dependency>
            <dependency>
                <groupId>net.minidev</groupId>
                <artifactId>json-smart</artifactId>
                <version>2.4.7</version>
            </dependency>
            <!-- Embedded crowd -->
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-integration-client-rest</artifactId>
                <version>${embedded.crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.asap</groupId>
                        <artifactId>asap-common</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.asap</groupId>
                        <artifactId>asap-client-core</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>embedded-crowd-spi</artifactId>
                <version>${embedded.crowd.version}</version>
                <exclusions>
                    <!-- we provide com.sun.mail:javax.mail instead -->
                    <exclusion>
                        <groupId>javax.mail</groupId>
                        <artifactId>mail</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>embedded-crowd-api</artifactId>
                <version>${embedded.crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                    </exclusion>
                    <!-- we provide com.sun.mail:javax.mail instead -->
                    <exclusion>
                        <groupId>javax.mail</groupId>
                        <artifactId>mail</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>embedded-crowd-core</artifactId>
                <version>${embedded.crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-dao</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.spring</groupId>
                        <artifactId>atlassian-spring</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>opensymphony</groupId>
                        <artifactId>propertyset</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.opensymphony</groupId>
                        <artifactId>webwork</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>net.sf.ehcache</groupId>
                        <artifactId>ehcache</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>net.sf.ehcache.internal</groupId>
                        <artifactId>ehcache</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>quartz</groupId>
                        <artifactId>quartz</artifactId>
                    </exclusion>
                    <!-- exclude dom4j:1.6.1 as we use patched dom4j:1.6.1-atlassian-2 -->
                    <exclusion>
                        <groupId>dom4j</groupId>
                        <artifactId>dom4j</artifactId>
                    </exclusion>
                    <!-- we provide com.sun.mail:javax.mail instead -->
                    <exclusion>
                        <groupId>javax.mail</groupId>
                        <artifactId>mail</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-integration-api</artifactId>
                <version>${embedded.crowd.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-persistence-hibernate4</artifactId>
                <version>${embedded.crowd.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>net.sf.ehcache</groupId>
                        <artifactId>ehcache</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>net.sf.ehcache.internal</groupId>
                        <artifactId>ehcache</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.hibernate</groupId>
                        <artifactId>hibernate-core</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.hibernate</groupId>
                        <artifactId>hibernate-ehcache</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.atlassian.spring</groupId>
                        <artifactId>atlassian-spring</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-beans</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-core</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-tx</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>


            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>remote-link-aggregator-plugin</artifactId>
                <version>${remote-link-aggregator.version}</version>
            </dependency>

            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>less-transformer-plugin</artifactId>
                <version>${atlassian-less.version}</version>
            </dependency>

            <dependency>
                <groupId>com.atlassian.gadgets</groupId>
                <artifactId>atlassian-gadgets-publisher-plugin</artifactId>
                <version>${gadgets.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.gadgets</groupId>
                <artifactId>atlassian-gadgets-api</artifactId>
                <version>${gadgets.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.gadgets</groupId>
                <artifactId>atlassian-gadgets-spi</artifactId>
                <version>${gadgets.version}</version>
            </dependency>

            <dependency>
                <groupId>com.atlassian.soy</groupId>
                <artifactId>soy-template-renderer-api</artifactId>
                <version>${soy-template.version}</version>
            </dependency>
            <dependency>
                <artifactId>soy-template-renderer-plugin-api</artifactId>
                <groupId>com.atlassian.soy</groupId>
                <version>${soy-template.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.soy</groupId>
                <artifactId>soy-template-plugin</artifactId>
                <version>${soy-template.version}</version>
            </dependency>

            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-nav-links-spi</artifactId>
                <version>${nav-links.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-nav-links-plugin</artifactId>
                <version>${nav-links.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>atlassian-nav-links-api</artifactId>
                <version>${nav-links.version}</version>
            </dependency>

            <!-- spring -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-beans</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context-support</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-aop</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-tx</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-orm</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-test</artifactId>
                <version>${spring.version}</version>
            </dependency>

            <!-- persistence layer -->
            <dependency>
                <groupId>net.sf.ehcache</groupId>
                <artifactId>ehcache-core</artifactId>
                <version>${ehcache.version}</version>
            </dependency>
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-core</artifactId>
                <version>${hibernate.version}</version>
            </dependency>
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-ehcache</artifactId>
                <version>${hibernate.version}</version>
            </dependency>
            <dependency>
                <groupId>com.jolbox</groupId>
                <artifactId>bonecp</artifactId>
                <version>${bonecp.version}</version>
            </dependency>

            <!-- selenium -->
            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-api</artifactId>
                <version>${selenium.version}</version>
            </dependency>
            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-java</artifactId>
                <version>${selenium.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.google.guava</groupId>
                        <artifactId>guava</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>xerces</groupId>
                        <artifactId>xercesImpl</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>commons-codec</groupId>
                        <artifactId>commons-codec</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-support</artifactId>
                <version>${selenium.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.google.guava</groupId>
                        <artifactId>guava</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-webdriver-core</artifactId>
                <version>${atlassian-selenium.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.apache.commons</groupId>
                        <artifactId>commons-lang3</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.browsers</groupId>
                <artifactId>atlassian-browsers-auto</artifactId>
                <version>${atlassian-browsers.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.slf4j</groupId>
                        <artifactId>slf4j-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.browserstack</groupId>
                <artifactId>browserstack-local-java</artifactId>
                <version>1.0.6</version>
            </dependency>

            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>${junit.version}</version>
            </dependency>

            <!-- TODO switch to jquery version coming from platform pom (2.1.3 as of writing) -->
            <dependency>
                <groupId>com.atlassian.plugins</groupId>
                <artifactId>jquery</artifactId>
                <version>${jquery.version}</version>
            </dependency>

            <dependency>
                <groupId>com.atlassian.security</groupId>
                <artifactId>atlassian-password-encoder</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-secure-utils</artifactId>
                <version>${atlassian-security.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>commons-codec</groupId>
                        <artifactId>commons-codec</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <dependency>
                <groupId>com.atlassian.utils</groupId>
                <artifactId>atlassian-processutils</artifactId>
                <version>1.8.7</version>
            </dependency>

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

            <dependency>
                <groupId>com.atlassian.integration.jira</groupId>
                <artifactId>jira-integration-spi</artifactId>
                <version>${jira.integration.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.integration.jira</groupId>
                <artifactId>jira-integration-plugin</artifactId>
                <version>${jira.integration.version}</version>
            </dependency>

            <dependency>
                <groupId>io.rest-assured</groupId>
                <artifactId>rest-assured</artifactId>
                <version>${restassured.version}</version>
                <scope>test</scope>
                <exclusions>
                    <!-- rest-assured is used in plugins, don't import xml binding, otherwise it will fail to
                         find XML serializers due to annotations being loaded via different classloaders -->
                    <exclusion>
                        <groupId>jakarta.xml.bind</groupId>
                        <artifactId>jakarta.xml.bind-api</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.sun.xml.bind</groupId>
                        <artifactId>jaxb-impl</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy</artifactId>
                <version>3.0.7</version>
            </dependency>
            <dependency>
                <groupId>org.hamcrest</groupId>
                <artifactId>hamcrest-all</artifactId>
                <version>1.3</version>
            </dependency>
            <dependency>
                <groupId>com.github.npathai</groupId>
                <artifactId>hamcrest-optional</artifactId>
                <version>1.0</version>
            </dependency>
            <dependency>
                <groupId>org.mockito</groupId>
                <artifactId>mockito-core</artifactId>
                <version>1.10.19</version>
                <exclusions>
                    <!-- mockito uses old hamcrest-core 1.1 which is incompatible -->
                    <exclusion>
                        <groupId>org.hamcrest</groupId>
                        <artifactId>hamcrest-core</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.plugin</groupId>
                <artifactId>jslibs</artifactId>
                <version>${jslibs.version}</version>
            </dependency>

            <dependency>
                <groupId>com.atlassian.upm</groupId>
                <artifactId>atlassian-universal-plugin-manager-plugin</artifactId>
                <version>${upm.version}</version>
                <exclusions>
                    <!-- exclude old version as we use 1.62 -->
                    <exclusion>
                        <groupId>org.bouncycastle</groupId>
                        <artifactId>bcprov-jdk15on</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <dependency>
                <groupId>org.codehaus.jackson</groupId>
                <artifactId>jackson-core-asl</artifactId>
                <version>${jackson.version}</version>
            </dependency>

            <dependency>
                <groupId>org.codehaus.jackson</groupId>
                <artifactId>jackson-xc</artifactId>
                <version>${jackson.version}</version>
            </dependency>

            <dependency>
                <groupId>org.codehaus.jackson</groupId>
                <artifactId>jackson-mapper-asl</artifactId>
                <version>${jackson.version}</version>
            </dependency>

            <dependency>
                <groupId>com.thoughtworks.xstream</groupId>
                <artifactId>xstream</artifactId>
                <version>1.4.18</version>
            </dependency>

            <dependency>
                <groupId>com.atlassian.troubleshooting</groupId>
                <artifactId>plugin-fecru</artifactId>
                <version>${atlassian.troubleshooting.plugin.version}</version>
            </dependency>

            <dependency>
                <groupId>com.atlassian.troubleshooting</groupId>
                <artifactId>common</artifactId>
                <type>test-jar</type>
                <version>${atlassian.troubleshooting.plugin.version}</version>
            </dependency>
            <dependency>
                <groupId>org.owasp.encoder</groupId>
                <artifactId>encoder</artifactId>
                <version>${owasp-encoder.version}</version>
              </dependency>
              <dependency>
                <groupId>com.google.re2j</groupId>
                <artifactId>re2j</artifactId>
                <version>${com.google.re2j.version}</version>
            </dependency>
            <dependency>
                <groupId>com.ibm.icu</groupId>
                <artifactId>icu4j</artifactId>
                <version>70.1</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <properties>
        <!-- platform -->
        <!-- WARNING: we need to tests components changed by platform pom -->
        <platform.version>3.5.26</platform.version>
        <jackson.version>1.9.13-atlassian-6</jackson.version> <!-- need to be in sync with platform version (see atlassian-rest-parent pom) -->
        <!-- TODO switch to jquery version coming from platform pom (2.1.3 as of writing) -->
        <jquery.version>1.10.2-atlassian-4</jquery.version>
        <jslibs.version>0.5.0</jslibs.version>

        <!-- platform but but not in platform poms -->
        <aui.version>5.8.15</aui.version>
        <nav-links.version>4.3.9</nav-links.version>
        <atlassian-scheduler.version>1.6.1</atlassian-scheduler.version>
        <remote-link-aggregator.version>2.0.14</remote-link-aggregator.version>
        <atlassian-less.version>3.2.1</atlassian-less.version>

        <!-- Non-platform but investigate updating these along with platform -->
        <jira.integration.version>3.0.4</jira.integration.version>
        <atlassian.troubleshooting.plugin.version>1.39.0</atlassian.troubleshooting.plugin.version>
        <upm.version>3.0.14</upm.version>
        <soy-template.version>4.0.4</soy-template.version>
        <atlassian-security.version>3.2.4</atlassian-security.version>
        <ANALYTICS_PLUGIN_VERSION>5.8.10</ANALYTICS_PLUGIN_VERSION>
        <ANALYTICS_WHITELIST_VERSION>3.77</ANALYTICS_WHITELIST_VERSION>

        <!-- Other dependencies -->
        <commons-lang.version>2.6</commons-lang.version>
        <commons-lang3.version>3.12.0</commons-lang3.version>
        <commons-io.version>2.11.0</commons-io.version>
        <log4j.version>1.2.17-atlassian-16</log4j.version>
        <slf4j.version>1.7.30</slf4j.version>
        <gadgets.version>4.2.43</gadgets.version>
        <gwt.version>2.9.0</gwt.version>
        <gwt.mockito.version>1.1.9</gwt.mockito.version>
        <JETTY_VERSION>9.4.44.v20210927</JETTY_VERSION>
        <JERSEY_VERSION>1.19.4</JERSEY_VERSION>
        <owasp-encoder.version>1.2.2</owasp-encoder.version>
        <!--Spring version for core application. Plugins don't use Spring from core. See bundled-plugins/pom.xml to define Spring for plugins -->
        <spring.version>4.0.9.RELEASE</spring.version>
        <ehcache.version>2.4.0</ehcache.version>
        <hibernate.version>4.2.13.Final</hibernate.version>
        <bonecp.version>0.7.1.RELEASE</bonecp.version>
        <SCALA_PROVIDER_VERSION>0.5</SCALA_PROVIDER_VERSION>
        <xerces.version>2.12.2</xerces.version>
        <com.google.re2j.version>1.4</com.google.re2j.version>

        <!-- external bundled plugins -->
        <remote-event.version>4.0.1</remote-event.version>

        <!-- WebDriver and BrowserStack -->
        <xvfb.enable>false</xvfb.enable>
        <webdriver.browser>firefox</webdriver.browser>
        <browserstack.browser>Firefox</browserstack.browser>
        <browserstack.browser.version>latest</browserstack.browser.version>
        <browserstack.os>Windows</browserstack.os>
        <browserstack.os.version>10</browserstack.os.version>
        <browserstack.project>FECRU-BRFIREFOX-LOCAL</browserstack.project>
        <browserstack.name>local-testing</browserstack.name>
        <browserstack.console>warnings</browserstack.console>
        <browserstack.debug>true</browserstack.debug>
        <browserstack.networkLogs>false</browserstack.networkLogs>
        <browserstack.resolution>1600x1200</browserstack.resolution>
        <browserstack.video>true</browserstack.video>
        <browserstack.idleTimeout>500</browserstack.idleTimeout>

        <!-- WARNING!
             Before changing SVNKIT_VERSION ensure SVNKit license purchased by Atlassian allows this version.
             More info: https://hello.atlassian.net/wiki/spaces/FECRU/pages/129139823/FeCru+Licensing
          -->
        <SVNKIT_VERSION>1.10.1</SVNKIT_VERSION>

        <!-- browsers, atlassian-selenium and selenium need to be kept compatible but can be updated independently -->
        <atlassian-selenium.version>2.6.5</atlassian-selenium.version>
        <atlassian-browsers.version>2.8.9</atlassian-browsers.version>
        <selenium.version>2.53.1</selenium.version>
        <junit.version>4.13.1</junit.version>
        <qunit-plugin.version>2.0.0</qunit-plugin.version>
        <restassured.version>4.4.0</restassured.version>

        <LUCENE_VERSION>3.6.2</LUCENE_VERSION>

        <!-- when upgrading crowd version sync whitelist events between
        fecru-crowd-event-whitelist.json crowd-event-whitelist.json from crowd-events artifact-->
        <!-- We are now on an internal release of crowd, which contains a fix for nested group performance.
             Do not upgrade embedded.crowd.version unless CWD-4862 is fixed. -->
        <embedded.crowd.version>2.9.5-7fb674b</embedded.crowd.version>

        <!-- Environment variables or similar -->
        <source.level>1.8</source.level>
        <jdkLevel>1.8</jdkLevel>
        <!-- We have some dependencies on milestones and release candidates we need to deal with before we can
             turn this on. -->
        <failOnMilestoneOrReleaseCandidateDeps>false</failOnMilestoneOrReleaseCandidateDeps>
        <plugin.sdk.version>6.3.21</plugin.sdk.version>
    </properties>

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>license-maven-plugin</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <licensesDirectory>${user.dir}/output/dist/licenses</licensesDirectory>
                        <bomFile>${user.dir}/output/dist/content/WEB-INF/classes/licenses-bom.csv</bomFile>
                        <deployBom>true</deployBom>
                        <nonMavenDependenciesFile>
                            ${user.dir}/third-party-licensing/missing-non-maven-dependencies.properties
                        </nonMavenDependenciesFile>
                        <ignoredMavenScopes>test,provided</ignoredMavenScopes>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-deploy-plugin</artifactId>
                    <version>2.8.2</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-enforcer-plugin</artifactId>
                    <version>3.0.0-M3</version>
                    <executions>
                        <execution>
                            <id>ban-milestones-and-release-candidates</id>
                            <phase>validate</phase>
                            <goals>
                                <goal>enforce</goal>
                            </goals>
                            <configuration>
                                <rules>
                                    <banVersionDeps>
                                        <excludes>
                                            <!-- We should upgrade to non milestones of these, but it's not like you die. -->
                                            <exclude>com.atlassian.selenium:atlassian-webdriver-core</exclude>
                                            <exclude>com.atlassian.selenium:atlassian-pageobjects-elements</exclude>
                                            <exclude>com.atlassian.jira:jira-rest-java-client-core:jar:2.0.0-m30
                                            </exclude>
                                        </excludes>
                                        <searchTransitive>false</searchTransitive>
                                        <ignoreTest>true</ignoreTest>
                                    </banVersionDeps>
                                </rules>
                            </configuration>
                        </execution>
                        <execution>
                            <id>java-8-or-bust</id>
                            <phase>validate</phase>
                            <goals>
                                <goal>enforce</goal>
                            </goals>
                            <configuration>
                                <rules>
                                    <requireJavaVersion>
                                        <version>[1.8,1.9)</version>
                                    </requireJavaVersion>
                                </rules>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-dependency-plugin</artifactId>
                    <configuration>
                        <useJvmChmod>true</useJvmChmod>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-checkstyle-plugin</artifactId>
                    <version>3.1.1</version>
                    <configuration>
                        <includeTestSourceDirectory>true</includeTestSourceDirectory>
                        <configLocation>etc/checkstyle/sun_checks.xml</configLocation>
                        <encoding>UTF-8</encoding>
                        <consoleOutput>true</consoleOutput>
                        <failsOnError>true</failsOnError>
                    </configuration>
                    <executions>
                        <execution>
                            <id>validate</id>
                            <phase>verify</phase>
                            <goals>
                                <goal>check</goal>
                            </goals>
                        </execution>
                    </executions>
                    <dependencies>
                        <dependency>
                            <groupId>com.puppycrawl.tools</groupId>
                            <artifactId>checkstyle</artifactId>
                            <version>8.32</version>
                        </dependency>
                    </dependencies>
                </plugin>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>product-deployment-maven-plugin</artifactId>
                    <version>6.2.7</version>
                </plugin>
            </plugins>
        </pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <configuration>
                    <configLocation>etc/checkstyle/sun_checks.xml</configLocation>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
