<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.atlassian.pom</groupId>
    <artifactId>closedsource-private-pom</artifactId>
    <version>7.0.13</version>
  </parent>
  <groupId>com.atlassian.jira.plugins</groupId>
  <artifactId>jira-plugins-bundle</artifactId>
  <version>111.1.2</version>
  <packaging>pom</packaging>
  <name>jira-plugins-bundle</name>
  <description>jira-plugins-bundle</description>
  <organization>
    <name>Atlassian</name>
    <url>http://www.atlassian.com/</url>
  </organization>
  <licenses>
    <license>
      <name>Atlassian Customer Agreement</name>
      <url>https://www.atlassian.com/legal/software-license-agreement</url>
      <distribution>repo</distribution>
    </license>
  </licenses>
  <modules>
    <module>atlassian-wallboard-plugin</module>
    <module>jira-admin-helper-plugin</module>
    <module>jira-baseurl-plugin</module>
    <module>jira-browser-metrics</module>
    <module>jira-drag-drop-attachments-plugin</module>
    <module>jira-fileviewer-plugin</module>
    <module>jira-icalendar-plugin</module>
    <module>jira-importers-plugin</module>
    <module>jira-inline-issue-create-plugin</module>
    <module>jira-invite-user-plugin</module>
    <module>jira-issue-collector</module>
    <module>jira-mail-plugin</module>
    <module>jira-mobile</module>
    <module>jira-monitoring-plugin</module>
    <module>jira-password-policy-plugin</module>
    <module>jira-project-templates-plugin</module>
    <module>jira-quick-edit-plugin</module>
    <module>jira-tzdetect-plugin</module>
    <module>jira-user-profile-plugin</module>
    <module>jira-workflow-sharing-plugin-parent</module>
    <module>workflow-designer</module>
  </modules>
  <scm>
    <connection>scm:git:ssh://git@bitbucket.org/atlassian/jira-plugins-bundle.git</connection>
    <developerConnection>scm:git:ssh://git@bitbucket.org/atlassian/jira-plugins-bundle.git</developerConnection>
    <url>https://bitbucket.org/atlassian/jira-plugins-bundle</url>
  </scm>
  <issueManagement>
    <system>JIRA</system>
    <url>https://bulldog.internal.atlassian.com/projects/MFJP/issues</url>
  </issueManagement>
  <ciManagement>
    <system>Pipelines</system>
    <url>https://bitbucket.org/atlassian/jira-plugins-bundle/pipelines/results/page/1</url>
  </ciManagement>
  <properties>
    <apache.groovy.version>4.0.11</apache.groovy.version>
    <jacocoItDestinationFile>${project.build.directory}/jacoco-it.exec</jacocoItDestinationFile>
    <atlassian.qunit.version>2.0.5</atlassian.qunit.version>
    <failOnMilestoneOrReleaseCandidateDeps>false</failOnMilestoneOrReleaseCandidateDeps>
    <atlassian-test-categories.version>0.5</atlassian-test-categories.version>
    <sonar-maven-plugin.version>3.11.0.3922</sonar-maven-plugin.version>
    <jacoco.report.name>jacoco.xml</jacoco.report.name>
    <atlassian.drs.version>1.5.13</atlassian.drs.version>
    <sonar.links.issue>${project.issueManagement.url}</sonar.links.issue>
    <jvm.args>-Xmx${jvm.args.xmx} ${jvm.args.custom} ${jacoco.it.argLine}</jvm.args>
    <jira.software.api.version>11.0.0-int-4895</jira.software.api.version>
    <amps.containerId>tomcat10x</amps.containerId>
    <jvm.args.custom></jvm.args.custom>
    <osgi.plugin.testrunner.version>4.0.0-jakarta-m001</osgi.plugin.testrunner.version>
    <amps.version>9.3.6-73502dab5</amps.version>
    <pocketknife.querydsl.version>8.0.1</pocketknife.querydsl.version>
    <spring.version>6.0.0</spring.version>
    <jacoco.version>0.8.13</jacoco.version>
    <spock.version>2.3-groovy-4.0</spock.version>
    <sonar.links.ci>${project.ciManagement.url}</sonar.links.ci>
    <revision>111.1.2-SNAPSHOT</revision>
    <jvm.args.xmx>1024m</jvm.args.xmx>
    <jira.version>11.0.0-QR-20250617134047</jira.version>
    <jdkLevel>21</jdkLevel>
    <node.version>20.13.1</node.version>
    <skipJacocoReport>true</skipJacocoReport>
    <frontend.maven.plugin.version>1.15.1-atlassian-3</frontend.maven.plugin.version>
    <atlassian.spring.scanner.version>6.0.0</atlassian.spring.scanner.version>
  </properties>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>com.atlassian</groupId>
        <artifactId>atlassian-test-categories</artifactId>
        <version>0.5</version>
      </dependency>
      <dependency>
        <groupId>com.atlassian.osgi</groupId>
        <artifactId>atlassian-osgi</artifactId>
        <version>0.2</version>
      </dependency>
      <dependency>
        <groupId>com.atlassian.plugins</groupId>
        <artifactId>atlassian-plugins-osgi-testrunner</artifactId>
        <version>${osgi.plugin.testrunner.version}</version>
      </dependency>
      <dependency>
        <groupId>com.atlassian.plugins</groupId>
        <artifactId>atlassian-plugins-osgi-testrunner-bundle</artifactId>
        <version>${osgi.plugin.testrunner.version}</version>
      </dependency>
      <dependency>
        <groupId>com.atlassian</groupId>
        <artifactId>atlassian-test-categories</artifactId>
        <version>${atlassian-test-categories.version}</version>
      </dependency>
      <dependency>
        <groupId>com.atlassian.qunit</groupId>
        <artifactId>atlassian-qunit-plugin-util</artifactId>
        <version>${atlassian.qunit.version}</version>
      </dependency>
      <dependency>
        <groupId>com.atlassian.qunit</groupId>
        <artifactId>atlassian-qunit-plugin</artifactId>
        <version>${atlassian.qunit.version}</version>
      </dependency>
      <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter</artifactId>
        <version>5.10.2</version>
      </dependency>
      <dependency>
        <groupId>org.apache.groovy</groupId>
        <artifactId>groovy</artifactId>
        <version>${apache.groovy.version}</version>
      </dependency>
      <dependency>
        <groupId>org.spockframework</groupId>
        <artifactId>spock-core</artifactId>
        <version>${spock.version}</version>
      </dependency>
      <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-all</artifactId>
        <version>1.9.0</version>
      </dependency>
      <dependency>
        <groupId>com.atlassian</groupId>
        <artifactId>test-batching</artifactId>
        <version>5.0.1-jakarta-m001</version>
      </dependency>
      <dependency>
        <groupId>com.atlassian.pocketknife</groupId>
        <artifactId>atlassian-pocketknife-querydsl</artifactId>
        <version>${pocketknife.querydsl.version}</version>
      </dependency>
      <dependency>
        <groupId>com.atlassian.pocketknife</groupId>
        <artifactId>atlassian-pocketknife-querydsl-test-util</artifactId>
        <version>${pocketknife.querydsl.version}</version>
      </dependency>
      <dependency>
        <groupId>com.atlassian.pocketknife</groupId>
        <artifactId>jira-pocketknife-rest</artifactId>
        <version>0.77.3</version>
      </dependency>
      <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-server</artifactId>
        <version>11.0.24</version>
      </dependency>
      <dependency>
        <groupId>junit-addons</groupId>
        <artifactId>junit-addons</artifactId>
        <version>1.4</version>
      </dependency>
      <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.30</version>
      </dependency>
      <dependency>
        <groupId>org.scala-lang</groupId>
        <artifactId>scala-library</artifactId>
        <version>2.13.16</version>
      </dependency>
      <dependency>
        <groupId>org.scalatest</groupId>
        <artifactId>scalatest_2.13</artifactId>
        <version>3.2.19</version>
      </dependency>
      <dependency>
        <groupId>org.scalatestplus</groupId>
        <artifactId>junit-4-13_2.13</artifactId>
        <version>3.2.19.1</version>
      </dependency>
      <dependency>
        <groupId>org.scalatestplus</groupId>
        <artifactId>mockito-3-4_2.13</artifactId>
        <version>3.2.10.0</version>
      </dependency>
      <dependency>
        <groupId>org.joda</groupId>
        <artifactId>joda-convert</artifactId>
        <version>1.3</version>
      </dependency>
      <dependency>
        <groupId>io.spray</groupId>
        <artifactId>spray-json_2.13</artifactId>
        <version>1.3.6</version>
      </dependency>
      <dependency>
        <groupId>com.atlassian.plugins</groupId>
        <artifactId>atlassian-plugins-osgi-javaconfig</artifactId>
        <version>0.6.0</version>
      </dependency>
      <dependency>
        <groupId>com.atlassian.upm</groupId>
        <artifactId>mpac-client</artifactId>
        <version>2.7.3</version>
      </dependency>
      <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-mapper-asl</artifactId>
        <version>1.9.14-atlassian-6</version>
      </dependency>
      <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-core-asl</artifactId>
        <version>1.9.14-atlassian-6</version>
      </dependency>
      <dependency>
        <groupId>com.atlassian.jira</groupId>
        <artifactId>jira-internal-bom</artifactId>
        <version>${jira.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>com.atlassian.jira</groupId>
        <artifactId>jira-bundled-plugins-bom</artifactId>
        <version>${jira.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>com.atlassian.jira</groupId>
        <artifactId>jira-internal-integration-testing-bom</artifactId>
        <version>${jira.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>com.atlassian.jira.plugins</groupId>
        <artifactId>jira-greenhopper-api</artifactId>
        <version>${jira.software.api.version}</version>
      </dependency>
      <dependency>
        <groupId>com.atlassian.jira.plugins</groupId>
        <artifactId>jira-greenhopper-plugin</artifactId>
        <version>${jira.software.api.version}</version>
      </dependency>
      <dependency>
        <groupId>com.atlassian.jira.plugins</groupId>
        <artifactId>jira-greenhopper-integration-test</artifactId>
        <version>${jira.software.api.version}</version>
      </dependency>
    </dependencies>
  </dependencyManagement>
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>com.github.eirslett</groupId>
          <artifactId>frontend-maven-plugin</artifactId>
          <version>${frontend.maven.plugin.version}</version>
          <configuration>
            <excludedFilenames>
              <excludedFilename>.flattened-pom.xml</excludedFilename>
              <excludedFilename>node_modules</excludedFilename>
              <excludedFilename>lcov-report</excludedFilename>
              <excludedFilename>coverage</excludedFilename>
              <excludedFilename>screenshots</excludedFilename>
              <excludedFilename>build</excludedFilename>
              <excludedFilename>dist</excludedFilename>
              <excludedFilename>target</excludedFilename>
              <excludedFilename>.idea</excludedFilename>
              <excludedFilename>.history</excludedFilename>
              <excludedFilename>tmp</excludedFilename>
              <excludedFilename>.settings</excludedFilename>
              <excludedFilename>.vscode</excludedFilename>
              <excludedFilename>dependency-reduced-pom.xml</excludedFilename>
            </excludedFilenames>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.1</version>
          <configuration>
            <source>${jdkLevel}</source>
            <target>${jdkLevel}</target>
            <encoding>UTF-8</encoding>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>flatten-maven-plugin</artifactId>
        <version>1.6.0</version>
        <executions>
          <execution>
            <id>flatten</id>
            <phase>process-resources</phase>
            <goals>
              <goal>flatten</goal>
            </goals>
          </execution>
          <execution>
            <id>flatten.clean</id>
            <phase>clean</phase>
            <goals>
              <goal>clean</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <updatePomFile>true</updatePomFile>
          <flattenMode>resolveCiFriendliesOnly</flattenMode>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.jacoco</groupId>
        <artifactId>jacoco-maven-plugin</artifactId>
        <version>${jacoco.version}</version>
        <executions>
          <execution>
            <id>parse-jacoco-it-report</id>
            <phase>none</phase>
            <goals>
              <goal>report-integration</goal>
            </goals>
            <configuration>
              <skip>${skipJacocoReport}</skip>
              <includes>
                <include>com/atlassian/**</include>
              </includes>
            </configuration>
          </execution>
          <execution>
            <id>parse-jacoco-aggregated-report</id>
            <phase>none</phase>
            <goals>
              <goal>report-aggregate</goal>
            </goals>
            <configuration>
              <skip>${skipJacocoReport}</skip>
              <includeCurrentProject>true</includeCurrentProject>
              <includes>
                <include>com/atlassian/**</include>
              </includes>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  <profiles>
    <profile>
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
      <properties>
        <jacoco.it.argLine></jacoco.it.argLine>
        <jacoco.agent.argLine></jacoco.agent.argLine>
      </properties>
    </profile>
    <profile>
      <id>test-coverage</id>
      <build>
        <plugins>
          <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>${jacoco.version}</version>
            <executions>
              <execution>
                <id>prepare-agent-unit-test</id>
                <goals>
                  <goal>prepare-agent</goal>
                </goals>
                <configuration>
                  <propertyName>jacoco.agent.argLine</propertyName>
                  <includes>
                    <include>com/atlassian/**</include>
                  </includes>
                </configuration>
              </execution>
              <execution>
                <id>parse-jacoco-ut-report</id>
                <goals>
                  <goal>report</goal>
                </goals>
                <configuration>
                  <includes>
                    <include>com/atlassian/**</include>
                  </includes>
                </configuration>
              </execution>
              <execution>
                <id>pre-integration-test</id>
                <phase>initialize</phase>
                <goals>
                  <goal>prepare-agent-integration</goal>
                </goals>
                <configuration>
                  <propertyName>jacoco.it.argLine</propertyName>
                  <destFile>${jacocoItDestinationFile}</destFile>
                  <includes>
                    <include>com/atlassian/**</include>
                  </includes>
                </configuration>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
              <argLine>@{jacoco.agent.argLine}</argLine>
              <excludes>
                <exclude>**/it/**</exclude>
              </excludes>
            </configuration>
          </plugin>
          <plugin>
            <groupId>com.atlassian.drs</groupId>
            <artifactId>dependency-report-maven-plugin</artifactId>
            <version>2.0.9</version>
            <executions>
              <execution>
                <phase>post-integration-test</phase>
                <goals>
                  <goal>upload</goal>
                </goals>
              </execution>
            </executions>
            <configuration>
              <projectId>376da597-b29b-4e6c-b69f-d62b7843e8ed</projectId>
              <gracefulFailure>true</gracefulFailure>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>
</project>
