<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>6.3.9</version>
        <relativePath />
    </parent>

    <groupId>com.atlassian.datacenter.filestore</groupId>
    <artifactId>filestore-project</artifactId>
    <version>0.10.2</version>
    <packaging>pom</packaging>

    <description>Parent project for the Data Center FileStore abstraction API and implementations.</description>

    <ciManagement>
        <url>https://server-syd-bamboo.internal.atlassian.com/browse/DCNG-FILESTORE</url>
    </ciManagement>

    <inceptionYear>2021</inceptionYear>
    <developers>
        <developer>
            <name>Kenny MacLeod</name>
            <email>kmacleod@atlassian.com</email>
        </developer>
    </developers>

    <modules>
        <module>api</module>
        <module>filesystem</module>
        <module>planspecs</module>
        <module>test-support</module>
        <module>s3-client</module>
        <module>common</module>
        <module>stress-test</module>
        <module>migration-client</module>
    </modules>

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>3.5.2</version>
                </plugin>
                <plugin>
                    <groupId>com.github.spotbugs</groupId>
                    <artifactId>spotbugs-maven-plugin</artifactId>
                    <version>${spotbugs-plugin.version}</version>
                    <executions>
                        <execution>
                            <phase>verify</phase>
                            <goals>
                                <goal>check</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

    <scm>
        <connection>scm:git:ssh://git@stash.atlassian.com:7997/csi/filestore.git</connection>
        <developerConnection>scm:git:ssh://git@stash.atlassian.com:7997/csi/filestore</developerConnection>
        <tag>filestore-project-0.10.2</tag>
    </scm>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.atlassian.annotations</groupId>
                <artifactId>atlassian-annotations</artifactId>
                <version>${atlassian-annotations.version}</version>
            </dependency>
            <dependency>
                <groupId>io.atlassian.fugue</groupId>
                <artifactId>fugue</artifactId>
                <version>${atlassian-fugue.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-simple</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.mockito</groupId>
                <artifactId>mockito-core</artifactId>
                <version>${mockito.version}</version>
            </dependency>
            <dependency>
                <groupId>org.mockito</groupId>
                <artifactId>mockito-junit-jupiter</artifactId>
                <version>${mockito.junit.extension.version}</version>
            </dependency>
            <dependency>
                <groupId>com.google.guava</groupId>
                <artifactId>guava</artifactId>
                <version>${guava.version}</version>
            </dependency>
            <dependency>
                <groupId>org.junit.jupiter</groupId>
                <artifactId>junit-jupiter-api</artifactId>
                <version>${junit5.version}</version>
            </dependency>
            <dependency>
                <groupId>org.junit.jupiter</groupId>
                <artifactId>junit-jupiter-engine</artifactId>
                <version>${junit5.version}</version>
            </dependency>
            <dependency>
                <groupId>org.junit.jupiter</groupId>
                <artifactId>junit-jupiter-params</artifactId>
                <version>${junit5.version}</version>
            </dependency>
            <dependency>
                <groupId>org.assertj</groupId>
                <artifactId>assertj-core</artifactId>
                <version>${assertj.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bamboo</groupId>
                <artifactId>bamboo-specs-api</artifactId>
                <version>${bamboo.specs.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.bamboo</groupId>
                <artifactId>bamboo-specs</artifactId>
                <version>${bamboo.specs.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.buildeng</groupId>
                <artifactId>bamboo-pbc-specs</artifactId>
                <version>${buildeng.pbc.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.buildeng</groupId>
                <artifactId>bamboo-plan-ownership-specs</artifactId>
                <version>${buildeng.pbc.version}</version>
            </dependency>
            <dependency>
                <groupId>com.sun.jersey</groupId>
                <artifactId>jersey-client</artifactId>
                <version>${jersey1.version}</version>
            </dependency>
            <dependency>
                <groupId>com.github.spotbugs</groupId>
                <artifactId>spotbugs-annotations</artifactId>
                <version>${spotbugs-annotations.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>${commons-lang3.version}</version>
            </dependency>
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>${commons-io.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <properties>
        <junit5.version>5.7.2</junit5.version>
        <assertj.version>3.27.3</assertj.version>
        <guava.version>33.3.1-jre</guava.version>
        <mockito.version>4.11.0</mockito.version>
        <mockito.junit.extension.version>4.11.0</mockito.junit.extension.version>
        <slf4j.version>1.7.36</slf4j.version>
        <atlassian-annotations.version>4.0.1</atlassian-annotations.version>
        <atlassian-fugue.version>6.1.2</atlassian-fugue.version>
        <bamboo.specs.version>9.5.1</bamboo.specs.version>
        <buildeng.pbc.version>2.1.11</buildeng.pbc.version>
        <jersey1.version>1.19.5-atlassian-17</jersey1.version>
        <spotbugs-plugin.version>4.8.6.6</spotbugs-plugin.version>
        <spotbugs-annotations.version>4.8.6</spotbugs-annotations.version>
        <aws.sdk.version>2.32.9</aws.sdk.version>
        <commons-io.version>2.20.0</commons-io.version>
        <commons-lang3.version>3.18.0</commons-lang3.version>
    </properties>
</project>
