<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

	<modelVersion>4.0.0</modelVersion>

	<parent>
		<groupId>com.atlassian.jira</groupId>
		<artifactId>jira-software-plugins</artifactId>
		<version>10.0.0-int-2396</version>
	</parent>

	<groupId>com.atlassian.jira.plugins</groupId>
	<artifactId>jira-greenhopper-parent-pom</artifactId>
	<version>10.0.0-int-2396</version>
	<packaging>pom</packaging>

    <name>Jira GreenHopper parent pom</name>
	<description>Defines the different GreenHopper artefacts</description>
    <url>http://plugins.atlassian.com/plugin/details/5129</url>
	<inceptionYear>2007</inceptionYear>

	<modules>
	    <module>greenhopper-api</module>
	    <module>greenhopper-jira-bridge-parent</module>
	    <module>greenhopper</module>
        <module>greenhopper-rest</module>
	    <module>greenhopper-client</module>
        <module>greenhopper-client-api</module>
        <module>greenhopper-dev-extensions</module>
        <module>greenhopper-integration-test</module>
        <module>ondemand-acceptance-tests</module>
        <module>greenhopper-wired-integration-test</module>
        <module>greenhopper-ha-test</module>
        <module>greenhopper-dbprovide</module>
        <module>greenhopper-container-test</module>
    </modules>

	<licenses>
		<license>
			<name>Atlassian 3.0 End User License Agreement</name>
			<comments>See details at http://www.atlassian.com/software/greenhopper/licensing.jsp</comments>
		</license>
	</licenses>

	<issueManagement>
    	<system>Jira</system>
    	<url>http://jira.atlassian.com/browse/GHS</url>
  	</issueManagement>

  	<ciManagement>
    	<system>Bamboo</system>
    	<url>http://jira.bamboo.atlassian.com/</url>
    </ciManagement>

	<developers>
		<developer>
			<id>ahennecke</id>
			<name>Alex Hennecke</name>
			<email>ahennecke@atlassian.com</email>
		</developer>
		<developer>
			<id>mjopson</id>
			<name>Martin Jopson</name>
			<email>mjopson@atlassian.com</email>
		</developer>
		<developer>
			<id>mruflin</id>
			<name>Michael Ruflin</name>
			<email>mruflin@atlassian.com</email>
		</developer>
		<developer>
			<id>jhatherly</id>
			<name>James Hatherly</name>
			<email>jhatherly@atlassian.com</email>
		</developer>
		<developer>
			<id>mtokar</id>
			<name>Michael Tokar</name>
			<email>mtokar@atlassian.com</email>
		</developer>
		<developer>
			<id>igrunert</id>
			<name>Ian Grunert</name>
			<email>igrunert@atlassian.com</email>
		</developer>
        <developer>
            <id>melias</id>
            <name>Michael elias</name>
            <email>melias@atlassian.com</email>
        </developer>
	</developers>

	<contributors>
		<contributor>
			<name>Stuart Bargon</name>
			<email>sbargon@atlassian.com</email>
		</contributor>
        <contributor>
            <name>Shaun Clowes</name>
            <email>sclowes@atlassian.com</email>
        </contributor>
        <contributor>
            <name>Brad Baker</name>
            <email>bbaker@atlassian.com</email>
        </contributor>
		<contributor>
			<name>Ernest Cheng</name>
			<email>echeng@atlassian.com</email>
		</contributor>
		<contributor>
			<name>Edward Zhang</name>
			<email>ezhang@atlassian.com</email>
		</contributor>
	</contributors>

	<properties>
        <atlassian.cache.compat.version>2.0</atlassian.cache.compat.version>
        <atlassian.less.version>3.0.1</atlassian.less.version>
        <atlassian.scheduler.version>2.0.0-java11-compatibility</atlassian.scheduler.version>
        <beehive.compat.version>1.0.0</beehive.compat.version>
        <database.driver.version.mssql>9.2.1.jre8</database.driver.version.mssql>
        <database.driver.version.mysql>8.0.20</database.driver.version.mysql>
        <database.driver.version.oracle>19.3.0.0</database.driver.version.oracle>
        <database.driver.version.postgres>42.7.2</database.driver.version.postgres>
        <slf4j.version>1.7.25</slf4j.version>
        <jersey.version>1.19.4</jersey.version>
        <annotations.version>2.1.0</annotations.version>
        <jim.version>12.0.3</jim.version>
        <jiradb.version>1.12.0</jiradb.version>
        <jira.data.version>${jira.version}</jira.data.version>
        <jira.func.test.version>${jira.version}</jira.func.test.version>
        <jira.ui.test.utils.version>${jira.version}</jira.ui.test.utils.version>
        <jira.cross.compatibility.lib.version>0.52</jira.cross.compatibility.lib.version>
        <jira.issue.nav.pageobjects.version>12.0.0</jira.issue.nav.pageobjects.version>
        <jira.rest.plugin.version>${jira.version}</jira.rest.plugin.version>
        <mockito.version>2.18.3</mockito.version>
        <plugin.testrunner.version>2.0.1</plugin.testrunner.version>
        <release.preparation.goals>clean verify license:verify</release.preparation.goals>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <upm.version>4.0.2</upm.version>

        <jira.software.application.version>${project.version}</jira.software.application.version>
        <testkit.version>8.2.2</testkit.version>

        <additional.jvmArgs />
        <atlassian.jstest.runner.plugin.version>0.10.2</atlassian.jstest.runner.plugin.version>

        <maven.build.cache.exclude.agileNodeModules>${project.basedir}/nodeModules</maven.build.cache.exclude.agileNodeModules>
    </properties>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.atlassian.jira</groupId>
                <artifactId>jira-ui-test-utils</artifactId>
                <version>${jira.ui.test.utils.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.atlassian.crowd</groupId>
                        <artifactId>crowd-acceptance-test</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.google.collections</groupId>
                        <artifactId>google-collections</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.cache</groupId>
                <artifactId>atlassian-cache-compat</artifactId>
                <version>${atlassian.cache.compat.version}</version>
                <scope>compile</scope>
            </dependency>

            <dependency>
                <groupId>com.atlassian.scheduler</groupId>
                <artifactId>atlassian-scheduler-compat</artifactId>
                <version>${atlassian.scheduler.version}</version>
                <scope>compile</scope>
            </dependency>

            <dependency>
                <groupId>com.atlassian.beehive</groupId>
                <artifactId>beehive-compat</artifactId>
                <version>${beehive.compat.version}</version>
            </dependency>


        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
            </plugin>
        </plugins>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-javadoc-plugin</artifactId>
                    <configuration>
                        <!-- deactivate the strict html options -->
                        <doclint>none</doclint>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>com.atlassian.lesscss</groupId>
                    <artifactId>lesscss-maven-plugin</artifactId>
                    <version>${atlassian.less.version}</version>
                </plugin>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>jira-maven-plugin</artifactId>
                    <version>${amps.version}</version>
                    <configuration>
                        <enableAchoo>false</enableAchoo>
                        <processI18nUsage>false</processI18nUsage>
                        <skipBanningDependencies>true</skipBanningDependencies>
                        <closureJsCompiler>false</closureJsCompiler>
                        <jvmArgs>-Xmx1024m ${additional.jvmArgs} ${jacocoArgLine}</jvmArgs>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>amps-maven-plugin</artifactId>
                    <version>${amps.version}</version>
                    <configuration>
                        <skipBanningDependencies>true</skipBanningDependencies>
                        <closureJsCompiler>false</closureJsCompiler>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.4</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                        <encoding>${project.build.sourceEncoding}</encoding>
                        <!-- this is the default in version 2.3.2 of the plugin, but for now we're using version 2.0.2 -->
                        <maxmem>512m</maxmem>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>build-helper-maven-plugin</artifactId>
                    <version>1.7</version>
                </plugin>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>buildnumber-maven-plugin</artifactId>
                    <version>1.3</version>
                    <executions>
                        <execution>
                            <phase>validate</phase>
                            <goals>
                                <goal>create</goal>
                            </goals>
                        </execution>
                    </executions>
                    <configuration>
                        <shortRevisionLength>16</shortRevisionLength>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-dependency-plugin</artifactId>
                    <version>2.8</version>
                </plugin>
                <plugin>
                    <groupId>ro.isdc.wro4j</groupId>
                    <artifactId>wro4j-maven-plugin</artifactId>
                    <version>1.4.1</version>
                </plugin>

                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>license-maven-plugin</artifactId>
                    <version>0.42</version>
                    <configuration>
                        <ignoredArtifactsTrees>com.atlassian.jira:jira-func-tests,com.atlassian.jira:jira-api,com.atlassian.jira:jira-core</ignoredArtifactsTrees>
                        <ignoredMavenScopes>test,provided</ignoredMavenScopes>
                        <licensesDirectory>${user.dir}/third-party-licensing/licenses</licensesDirectory>
                        <bomFile>${user.dir}/third-party-licensing/bom.csv</bomFile>
                        <nonMavenDependenciesFile>${user.dir}/third-party-licensing/missing-non-maven-dependencies.properties</nonMavenDependenciesFile>
                    </configuration>
                </plugin>

                <plugin>
                    <artifactId>maven-release-plugin</artifactId>
                    <version>2.5.2</version>
                    <configuration>
                        <!-- When using atlassian-public-pom as parent POM we need this configuration to skip tests, -->
                        <!-- as command line arguments are ignored. -->
                        <arguments>-DskipTests -DdeployBom</arguments>
                        <releaseProfiles>release,third-party-licensing</releaseProfiles>
                        <preparationGoals>${release.preparation.goals}</preparationGoals>
                        <goals>license:bom license:download deploy</goals>
                    </configuration>
                </plugin>

                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-checkstyle-plugin</artifactId>
                    <version>2.16</version>
                    <dependencies>
                        <dependency>
                            <groupId>com.puppycrawl.tools</groupId>
                            <artifactId>checkstyle</artifactId>
                            <version>6.9</version>
                        </dependency>
                    </dependencies>
                    <configuration>
                        <configLocation>misc/checkstyle/gh-checkstyle.xml</configLocation>
                        <consoleOutput>true</consoleOutput>
                        <propertyExpansion>basedir=${user.dir}</propertyExpansion>
                    </configuration>
                </plugin>

                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-enforcer-plugin</artifactId>
                    <version>1.0.1</version>
                    <executions>
                        <execution>
                            <id>ban-milestones-and-release-candidates</id>
                            <phase>validate</phase>
                            <goals>
                                <goal>enforce</goal>
                            </goals>
                            <configuration>
                                <skip>true</skip>
                                <rules>
                                    <banVersionDeps>
                                        <excludes>
                                            <!-- migrating off xpp3 is quite difficult as there is no direct replacement; supress any RC dependency warnings -->
                                            <exclude>xpp3:xpp3</exclude>
                                        </excludes>
                                    </banVersionDeps>
                                </rules>
                            </configuration>
                        </execution>
                        <execution>
                            <id>enforce_spring_scanner_version</id>
                            <goals>
                                <goal>enforce</goal>
                            </goals>
                            <phase>validate</phase>
                            <configuration>
                                <rules>
                                    <bannedDependencies>
                                        <searchTransitive>true</searchTransitive>
                                        <message>spring-scanner 2.x must not be used in current configuration. Should we migrate to 2.x the configuration should be fixed first, as described on https://bitbucket.org/atlassian/atlassian-spring-scanner/src/master/.</message>
                                        <excludes>
                                            <exclude>com.atlassian.plugin:atlassian-spring-scanner-runtime:[2,):*:*</exclude>
                                            <exclude>com.atlassian.plugin:atlassian-spring-scanner-annotation:[2,):*:*</exclude>
                                        </excludes>
                                    </bannedDependencies>
                                </rules>
                                <fail>true</fail>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>

                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>maven-clover2-plugin</artifactId>
                    <version>4.0.6</version>
                    <configuration>
                        <jdk>1.8</jdk>
                        <generatePdf>true</generatePdf>
                        <generateXml>true</generateXml>
                        <generateHtml>true</generateHtml>
                        <generateJson>true</generateJson>
                    </configuration>
                </plugin>

                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-pmd-plugin</artifactId>
                    <version>3.5</version>
                    <configuration>
                        <targetJdk>1.8</targetJdk>
                    </configuration>
                </plugin>

                <plugin>
                    <artifactId>maven-antrun-plugin</artifactId>
                    <version>1.7</version>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

</project>
