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

    <parent>
        <groupId>com.atlassian.pom</groupId>
        <artifactId>closedsource-pom</artifactId>
        <version>5.0.29</version>
    </parent>

    <groupId>com.atlassian.jira</groupId>
    <artifactId>jira-software-application-parent</artifactId>
    <version>9.2.0-int-1721</version>
    <packaging>pom</packaging>

    <name>Jira Software Application Parent POM</name>
    <description>Definition of the Jira Software Application</description>
    <licenses>
        <license>
            <distribution>repo</distribution>
            <name>Atlassian 3.0 End User License Agreement</name>
            <url>http://www.atlassian.com/end-user-agreement/</url>
        </license>
    </licenses>

    <modules>
        <module>jira-software-application</module>
        <module>jira-software-plugins</module>
    </modules>

    <scm>
        <connection>scm:git:ssh://git@stash.atlassian.com:7997/jswserver/jira-software-application.git</connection>
        <developerConnection>scm:git:ssh://git@stash.atlassian.com:7997/jswserver/jira-software-application.git</developerConnection>
        <url>https://stash.atlassian.com/projects/JSWSERVER/repos/jira-software-application</url>
        <tag>HEAD</tag>
    </scm>

    <properties>
        <enforcer.skip>true</enforcer.skip>
        <jira.version>9.2.0-QR-20220719071536</jira.version>
        <!-- Line break to avoid merge conflicts with adjacent lines -->
        <amps.version>8.7.0</amps.version>
        <!-- Line break to avoid merge conflicts with adjacent lines -->
        <testkit.version>8.1.44</testkit.version>
        <!-- Line break to avoid merge conflicts with adjacent lines -->
        <servlet-api-version>4.0.1</servlet-api-version>
        <!-- Line break to avoid merge conflicts with adjacent lines -->
        <querydsl.version>4.0.7</querydsl.version>
        <querydsl.provider.version>1.2</querydsl.provider.version>
        <!-- Line break to avoid merge conflicts with adjacent lines -->
        <xerces.version>2.12.1</xerces.version>
        <!-- Line break to avoid merge conflicts with adjacent lines -->
        <dev.status.version>5.1000.0.bbe02f435</dev.status.version>
        <!-- Line break to avoid merge conflicts with adjacent lines -->
        <dvcs.version>5.11.2</dvcs.version>
        <!-- Line break to avoid merge conflicts with adjacent lines -->
        <atlassian.spring.scanner.version>3.0.0</atlassian.spring.scanner.version>
        <!-- Line break to avoid merge conflicts with adjacent lines -->
        <software-language-pack.version>8.15.0.20220310003500</software-language-pack.version>
        <software-language-pack-de_DE.version>${software-language-pack.version}</software-language-pack-de_DE.version>
        <software-language-pack-es_ES.version>${software-language-pack.version}</software-language-pack-es_ES.version>
        <software-language-pack-fr_FR.version>${software-language-pack.version}</software-language-pack-fr_FR.version>
        <software-language-pack-ja_JP.version>${software-language-pack.version}</software-language-pack-ja_JP.version>
        <software-language-pack-ru_RU.version>${software-language-pack.version}</software-language-pack-ru_RU.version>
        <software-language-pack-pt_BR.version>${software-language-pack.version}</software-language-pack-pt_BR.version>
        <software-language-pack-ko_KR.version>${software-language-pack.version}</software-language-pack-ko_KR.version>
        <software-language-pack-en_US.version>${software-language-pack.version}</software-language-pack-en_US.version>
        <software-language-pack-zh_CN.version>${software-language-pack.version}</software-language-pack-zh_CN.version>
        <software-language-pack-cs_CZ.version>${software-language-pack.version}</software-language-pack-cs_CZ.version>
        <software-language-pack-et_EE.version>${software-language-pack.version}</software-language-pack-et_EE.version>
        <software-language-pack-da_DK.version>${software-language-pack.version}</software-language-pack-da_DK.version>
        <software-language-pack-is_IS.version>${software-language-pack.version}</software-language-pack-is_IS.version>
        <software-language-pack-no_NO.version>${software-language-pack.version}</software-language-pack-no_NO.version>
        <software-language-pack-ro_RO.version>${software-language-pack.version}</software-language-pack-ro_RO.version>
        <software-language-pack-sk_SK.version>${software-language-pack.version}</software-language-pack-sk_SK.version>
        <software-language-pack-pl_PL.version>${software-language-pack.version}</software-language-pack-pl_PL.version>
        <software-language-pack-sv_SE.version>${software-language-pack.version}</software-language-pack-sv_SE.version>
        <software-language-pack-hu_HU.version>${software-language-pack.version}</software-language-pack-hu_HU.version>
        <software-language-pack-fi_FI.version>${software-language-pack.version}</software-language-pack-fi_FI.version>
        <software-language-pack-it_IT.version>${software-language-pack.version}</software-language-pack-it_IT.version>
        <software-language-pack-nl_NL.version>${software-language-pack.version}</software-language-pack-nl_NL.version>

        <!-- Front end dependencies -->
        <!--
        When bumping node version:
        - change node.version/npm.version (without the 'v' prefix),
        - run bin/deploy-new-node-npm.sh script from Jira Core repository (https://stash.atlassian.com/projects/JIRASERVER/repos/jira) in this directory
        -->
        <node.version>10.22.1</node.version>
        <node.atlassian.hosted.version>${node.version}-atlassian-hosted</node.atlassian.hosted.version>

        <!--
        npm is to satisfy
        - deploy-new-node-npm.sh script
        - Portfolio-1
        - Team Management Client project
        -->
        <npm.version>5.0.3</npm.version>
        <npm.atlassian.hosted.version>${npm.version}-atlassian-hosted</npm.atlassian.hosted.version>

        <!--
        When bumping Yarn version:
        - change yarn.version (without the 'v' prefix),
        - run misc/scripts/deploy-yarn.sh script from Jira Core repository (https://stash.atlassian.com/projects/JIRASERVER/repos/jira) in this directory
        -->
        <yarn.version>1.22.5</yarn.version>
        <yarn.atlassian.hosted.version>${yarn.version}-atlassian-hosted</yarn.atlassian.hosted.version>

        <frontend.maven.plugin.version>1.11.0</frontend.maven.plugin.version>

        <!-- Target JDK 8 -->
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>

        <nexus.staging.autoRelease>true</nexus.staging.autoRelease>

        <thirdpartylicensing.dir>${user.dir}/third-party-licensing</thirdpartylicensing.dir>
        <thirdpartylicensing.licenses>${thirdpartylicensing.dir}/licenses/</thirdpartylicensing.licenses>
        <thirdpartylicensing.bom>${thirdpartylicensing.dir}/bom.csv</thirdpartylicensing.bom>
        <thirdpartylicensing.deployBom>false</thirdpartylicensing.deployBom>
        <!--code coverage-->
        <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
        <sonar.coverage.jacoco.xmlReportPaths>${project.basedir}/target/site/jacoco/jacoco.xml</sonar.coverage.jacoco.xmlReportPaths>
        <sonar.language>java</sonar.language>
        <sonar.coverage.exclusions>jira-software-application/**, scripts/**, third-party-licensing/**, jira-software-plugins/jira-agile/greenhopper-integration-test/**</sonar.coverage.exclusions>
        <jacocoArgLine/>
    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.atlassian.jira.plugins</groupId>
                <artifactId>jira-software-monitor-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira.plugins</groupId>
                <artifactId>jira-software-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira.plugins</groupId>
                <artifactId>jira-greenhopper-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira.plugins</groupId>
                <artifactId>jira-development-integration-plugin</artifactId>
                <version>${dev.status.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira.plugins</groupId>
                <artifactId>jira-fisheye-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira.plugins</groupId>
                <artifactId>jira-bamboo-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira.plugins</groupId>
                <artifactId>jira-dvcs-connector-plugin</artifactId>
                <version>${dvcs.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira.plugins</groupId>
                <artifactId>jira-transition-triggers-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian</groupId>
                <artifactId>jira-portfolio</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian</groupId>
                <artifactId>team-management-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian</groupId>
                <artifactId>portfolio-plugin</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian</groupId>
                <artifactId>atlassian-test-categories</artifactId>
                <version>0.5</version>
            </dependency>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.13</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira</groupId>
                <artifactId>atlassian-jira-pageobjects</artifactId>
                <version>${jira.version}</version>
            </dependency>
            <dependency>
                <groupId>io.atlassian.util.concurrent</groupId>
                <artifactId>atlassian-util-concurrent</artifactId>
                <version>4.0.1</version>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpclient-cache</artifactId>
                <version>4.2.1-atlassian-2</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>com.atlassian.maven.plugins</groupId>
                <artifactId>sandbox-maven-plugin</artifactId>
                <version>2.1-beta15</version>
                <executions>
                    <execution>
                        <id>enable-sandbox</id>
                        <phase>validate</phase>
                        <goals>
                            <goal>sandbox</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <!-- This plugin has aggregator-style goals. Check BUILDENG-4706 for more details why it should never
                      be called from inside the normal lifecycle -->
            <plugin>
                <groupId>com.atlassian.maven.plugins</groupId>
                <artifactId>license-maven-plugin</artifactId>
                <version>0.42</version>
                <configuration>
                    <licensesDirectory>${thirdpartylicensing.licenses}</licensesDirectory>
                    <bomFile>${thirdpartylicensing.bom}</bomFile>
                    <nonMavenDependenciesFile>${thirdpartylicensing.dir}/missing-non-maven-dependencies.properties</nonMavenDependenciesFile>
                    <deployBom>${thirdpartylicensing.deployBom}</deployBom>
                </configuration>
            </plugin>
        </plugins>
        <pluginManagement>
            <plugins>
                <!--code coverage-->
                <plugin>
                    <groupId>org.jacoco</groupId>
                    <artifactId>jacoco-maven-plugin</artifactId>
                    <version>0.8.4</version>
                </plugin>
            </plugins>
        </pluginManagement>
        <extensions>
            <extension>
                <groupId>org.apache.maven.wagon</groupId>
                <artifactId>wagon-webdav-jackrabbit</artifactId>
                <version>1.0</version>
            </extension>
        </extensions>
    </build>
    <profiles>
        <!--code coverage-->
        <profile>
            <id>jacoco</id>
            <properties>
                <jacocoArgLine>${argLine}</jacocoArgLine>
            </properties>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.jacoco</groupId>
                        <artifactId>jacoco-maven-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>prepare-agent</id>
                                <goals>
                                    <goal>prepare-agent</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <configuration>
                            <argLine>${jacocoArgLine}</argLine>
                        </configuration>
                    </plugin>
                    <plugin>
                        <groupId>com.atlassian.maven.plugins</groupId>
                        <artifactId>jira-maven-plugin</artifactId>
                        <version>${amps.version}</version>
                        <configuration>
                            <processI18nUsage>false</processI18nUsage>
                            <skipBanningDependencies>true</skipBanningDependencies>
                            <closureJsCompiler>false</closureJsCompiler>
                            <jvmArgs>${jacocoArgLine}</jvmArgs>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>
</project>
