<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://extranet.atlassian.com/display/FECRU/What+fecru+artifacts+get+deployed+where -->
        <artifactId>closedsource-pom</artifactId>
        <version>4.0.8</version>
    </parent>

    <groupId>com.atlassian.fisheye</groupId>
    <artifactId>atlassian-fisheye-root</artifactId>
    <version>4.3.0-20170119092650</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>bundled-plugins</module>
        <module>dependencies</module>
        <module>bundled-tools-dependencies</module>
        <module>dbdriver/postgresql</module>
        <module>wadl-dependencies</module>
        <module>src/amps</module>
        <module>src/bundled-plugins</module>
        <module>src/dist-cru</module>
        <module>src/dist-fe</module>
        <module>src/dist-cru-jspsource</module>
        <module>src/dist-fe-jspsource</module>
        <module>src/fe-jar</module>
    </modules>

    <profiles>
        <profile>
            <id>include-build-and-test</id>
            <activation>
                <!-- This profile is on by default, so that the modules get into an IDE's model of the pom.
                     But they don't get included in production or licensing. -->
                <property>
                    <name>!production.only</name>
                </property>
            </activation>
            <modules>
                <module>build-dependencies</module>
                <module>dbdriver/mysql</module>
                <module>etc/upgrade-path</module>
                <module>etc/browsers</module>
                <module>modules</module>
                <module>src/fe-tests</module>
                <module>test/plugins</module>
            </modules>
        </profile>
        <profile>
            <id>private-snapshot-deploy</id>
            <properties>
                <deploymentUrl>${rootDeployUrl}/private-snapshot</deploymentUrl>
                <repositoryId>atlassian-private-snapshot</repositoryId>
            </properties>
        </profile>
        <profile>
            <id>public-snapshot-deploy</id>
            <properties>
                <deploymentUrl>${rootDeployUrl}/public-snapshot</deploymentUrl>
                <repositoryId>atlassian-public-snapshot</repositoryId>
            </properties>
        </profile>
        <profile>
            <id>private-prod-deploy</id>
            <properties>
                <deploymentUrl>${rootDeployUrl}/private</deploymentUrl>
                <repositoryId>atlassian-private</repositoryId>
            </properties>
        </profile>
        <profile>
            <id>public-prod-deploy</id>
            <properties>
                <deploymentUrl>${rootDeployUrl}/public</deploymentUrl>
                <repositoryId>maven-atlassian-com</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://maven.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>
        <profile>
            <id>with-clover</id>
            <activation>
                <property>
                    <name>enable.clover</name>
                </property>
            </activation>
            <dependencies>
                <dependency>
                    <groupId>com.atlassian.clover</groupId>
                    <artifactId>clover</artifactId>
                    <version>4.0.5</version>
                </dependency>
            </dependencies>
            <properties>
                <checkstyle.skip>true</checkstyle.skip>
                <default.history.dir>${project.build.directory}</default.history.dir>
            </properties>
            <build>
                <plugins>
                    <plugin>
                        <groupId>com.atlassian.maven.plugins</groupId>
                        <artifactId>maven-clover2-plugin</artifactId>
                        <version>4.0.5</version>
                        <configuration>
                            <generateHtml>true</generateHtml>
                            <generateXml>true</generateXml>
                            <generateJson>true</generateJson>
                            <generateHistorical>true</generateHistorical>
                            <historyDir>${default.history.dir}/history/</historyDir>
                            <excludes>
                                <exclude>**/package-info.java</exclude>
                            </excludes>
                        </configuration>
                        <executions>
                            <execution>
                                <id>clover-setup</id>
                                <goals>
                                    <goal>setup</goal>
                                </goals>
                                <phase>process-resources</phase>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>

    </profiles>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.atlassian.fisheye</groupId>
                <artifactId>fisheyeboot</artifactId>
                <version>${project.version}</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>

            <dependency>
                <groupId>joda-time</groupId>
                <artifactId>joda-time</artifactId>
                <version>2.0</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>javax.mail</groupId>
                <artifactId>mail</artifactId>
                <version>1.4</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>8.0.1</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.extras</groupId>
                <artifactId>atlassian-extras</artifactId>
                <version>2.5</version>
            </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.0.1</version>
            </dependency>

            <dependency>
                <groupId>commons-lang</groupId>
                <artifactId>commons-lang</artifactId>
                <version>${commons-lang.version}</version>
            </dependency>
            <dependency>
                <groupId>commons-collections</groupId>
                <artifactId>commons-collections</artifactId>
                <version>3.2.2</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>
            </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>

            <!-- Embedded crowd -->
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>crowd-integration-client-rest</artifactId>
                <version>${embedded.crowd.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.crowd</groupId>
                <artifactId>embedded-crowd-spi</artifactId>
                <version>${embedded.crowd.version}</version>
            </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>
                </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>
                </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>

            <!-- 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>
                </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>
            </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>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>
            </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>com.jayway.restassured</groupId>
                <artifactId>rest-assured</artifactId>
                <version>${restassured.version}</version>
                <exclusions>
                    <exclusion>
                        <!-- excluding old groovy due to vulnerability -->
                        <groupId>org.codehaus.groovy</groupId>
                        <artifactId>groovy</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy</artifactId>
                <version>2.4.4</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>
            </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>

        </dependencies>
    </dependencyManagement>

    <properties>
        <!-- platform -->
        <!-- WARNING: we need to tests components changed by platform pom -->
        <!--    applinks: https://extranet.atlassian.com/display/FECRU/How+to+test+applinks -->
        <platform.version>3.2.23</platform.version>
        <jackson.version>1.9.2</jackson.version> <!-- need to be in sync with platform version (see atlassian-rest dependencies) -->
        <!-- TODO switch to jquery version coming from platform pom (2.1.3 as of writing) -->
        <jquery.version>1.8.3</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>3.3.21</nav-links.version>
        <atlassian-scheduler.version>1.6.0</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>
        <SUPPORT_TOOLS_PLUGIN_VERSION>3.9.16</SUPPORT_TOOLS_PLUGIN_VERSION>
        <upm.version>2.20.5</upm.version>
        <soy-template.version>4.0.4</soy-template.version>
        <atlassian-security.version>3.2.4</atlassian-security.version>
        <ANALYTICS_PLUGIN_VERSION>3.69.3</ANALYTICS_PLUGIN_VERSION>
        <ANALYTICS_WHITELIST_VERSION>3.38</ANALYTICS_WHITELIST_VERSION>
        <NPS_PLUGIN_VERSION>3.1.26</NPS_PLUGIN_VERSION>

        <!-- Other dependencies -->
        <commons-lang.version>2.6</commons-lang.version>
        <commons-io.version>2.4</commons-io.version>
        <log4j.version>1.2.16</log4j.version>
        <slf4j.version>1.6.4</slf4j.version>
        <gadgets.version>3.11.6</gadgets.version>
        <GWT_VERSION>2.5.1</GWT_VERSION>
        <GWT_MOCKITO_VERSION>1.1.5</GWT_MOCKITO_VERSION>
        <JETTY_VERSION>8.1.10.v20130312</JETTY_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>

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

        <!-- WARNING!
             Before changing SVNKIT_VERSION ensure SVNKit license purchased by Atlassian allows this version.
             More info: https://extranet.atlassian.com/display/FECRU/FeCru+Licensing
          -->
        <SVNKIT_VERSION>1.9.0-r10609-atlassian-hosted</SVNKIT_VERSION>

        <!-- browsers, atlassian-selenium and selenium need to be kept compatible but can be updated independently -->
        <atlassian-selenium.version>2.3.0</atlassian-selenium.version>
        <atlassian-browsers.version>2.6</atlassian-browsers.version>
        <selenium.version>2.46.0</selenium.version>
        <junit.version>4.11</junit.version>
        <qunit-plugin.version>2.0.0</qunit-plugin.version>
        <restassured.version>1.8.1</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-->
        <embedded.crowd.version>2.8.8</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>5.0.11</plugin.sdk.version>
    </properties>

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>license-maven-plugin</artifactId>
                    <!--Because of FECRU-6411. May be removed in the future when base pom bumps license plugin-->
                    <version>0.31</version>
                    <!-- Don't define a version here, to use the version from atlassian parent-pom -->
                    <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>
                    <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>2.17</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>6.16.1</version>
                        </dependency>
                    </dependencies>
                </plugin>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>product-deployment-maven-plugin</artifactId>
                    <version>5.5.1</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>
