<?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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>com.catchpoint</groupId>
        <artifactId>cp-trace-parent</artifactId>
        <version>0.0.20</version>
    </parent>

    <groupId>com.catchpoint</groupId>
    <artifactId>cp-trace-instrument-integrations-spring-web</artifactId>
    <name>cp-trace-instrument-integrations-spring-web</name>

    <properties>

        <spring.web.version>5.3.18</spring.web.version>
        <spring.security.version>5.3.9.RELEASE</spring.security.version>
        <javax.servlet-api.version>4.0.0</javax.servlet-api.version>

    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>2.5.1</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>

        <!-- Catchpoint Trace dependencies              -->
        <!-- ========================================== -->
        <dependency>
            <groupId>com.catchpoint</groupId>
            <artifactId>cp-trace-common</artifactId>
        </dependency>
        <dependency>
            <groupId>com.catchpoint</groupId>
            <artifactId>cp-trace-invocation</artifactId>
        </dependency>
        <dependency>
            <groupId>com.catchpoint</groupId>
            <artifactId>cp-trace-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.catchpoint</groupId>
            <artifactId>cp-trace-metric</artifactId>
        </dependency>
        <dependency>
            <groupId>com.catchpoint</groupId>
            <artifactId>cp-trace-log</artifactId>
        </dependency>
        <dependency>
            <groupId>com.catchpoint</groupId>
            <artifactId>cp-trace-instrument-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.catchpoint</groupId>
            <artifactId>cp-trace-instrument-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.catchpoint</groupId>
            <artifactId>cp-trace-integrations-http</artifactId>
        </dependency>
        <!-- ========================================== -->

        <!-- Spring dependencies                        -->
        <!-- ========================================== -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${spring.web.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.web.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-web</artifactId>
            <version>${spring.security.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>provided</scope>
            <exclusions>
                <exclusion>
                    <artifactId>logback-classic</artifactId>
                    <groupId>ch.qos.logback</groupId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>${javax.servlet-api.version}</version>
            <scope>provided</scope>
        </dependency>
        <!-- ========================================== -->

        <!-- Test dependencies                          -->
        <!-- ========================================== -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-core</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.powermock</groupId>
            <artifactId>powermock-api-mockito2</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.hamcrest</groupId>
            <artifactId>hamcrest-all</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <artifactId>logback-classic</artifactId>
                    <groupId>ch.qos.logback</groupId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.12.6.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.12.3</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.github.docker-java</groupId>
            <artifactId>docker-java-transport-zerodep</artifactId>
            <version>3.2.8</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.catchpoint</groupId>
            <artifactId>cp-trace-common</artifactId>
            <type>test-jar</type>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.catchpoint</groupId>
            <artifactId>cp-trace-core</artifactId>
            <type>test-jar</type>
            <scope>test</scope>
        </dependency>
        <!-- ========================================== -->

    </dependencies>

</project>