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

    Copyright (C) 2015 The Gravitee team (http://gravitee.io)

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

            http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.

-->
<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>io.gravitee</groupId>
        <artifactId>gravitee-parent</artifactId>
        <version>20.2</version>
    </parent>

    <groupId>io.gravitee.apim</groupId>
    <artifactId>gravitee-api-management</artifactId>
    <version>3.16.2</version>
    <packaging>pom</packaging>

    <name>Gravitee.io APIM</name>

    <scm>
        <url>https://github.com/gravitee-io/gravitee-api-management</url>
        <connection>scm:git:git://github.com/gravitee-io/gravitee-api-management.git</connection>
        <developerConnection>scm:git:git@github.com:gravitee-io/gravitee-api-management.git</developerConnection>
    </scm>

    <issueManagement>
        <url>https://github.com/gravitee-io/issues/issues</url>
        <system>GitHub Issues</system>
    </issueManagement>

    <modules>
        <module>gravitee-apim-distribution</module>
        <module>gravitee-apim-repository</module>
        <module>gravitee-apim-rest-api</module>
        <module>gravitee-apim-console-webui</module>
        <module>gravitee-apim-portal-webui</module>
        <module>gravitee-apim-gateway</module>
    </modules>

    <properties>
        <!-- Vert.X version is mandatory for vertx-grpc-protoc-plugin in gravitee-gateway-standalone-container -->
        <vertx.version>4.2.4</vertx.version>
        <!-- Gravitee dependencies version -->
        <gravitee-bom.version>2.1</gravitee-bom.version>
        <gravitee-alert-api.version>1.9.0</gravitee-alert-api.version>
        <gravitee-cockpit-api.version>1.9.0</gravitee-cockpit-api.version>
        <gravitee-common.version>1.25.0</gravitee-common.version>
        <gravitee-connector-api.version>1.1.0</gravitee-connector-api.version>
        <gravitee-definition.version>1.32.1</gravitee-definition.version>
        <gravitee-expression-language.version>1.9.1</gravitee-expression-language.version>
        <gravitee-fetcher-api.version>1.4.0</gravitee-fetcher-api.version>
        <gravitee-gateway-api.version>1.32.1</gravitee-gateway-api.version>
        <gravitee-license-node.version>1.3.1</gravitee-license-node.version>
        <gravitee-node.version>1.20.3</gravitee-node.version>
        <gravitee-notifier-api.version>1.4.1</gravitee-notifier-api.version>
        <gravitee-plugin.version>1.22.0</gravitee-plugin.version>
        <gravitee-policy-api.version>1.11.0</gravitee-policy-api.version>
        <gravitee-reporter-api.version>1.22.0</gravitee-reporter-api.version>
        <gravitee-resource-auth-provider-api.version>1.3.0</gravitee-resource-auth-provider-api.version>
        <gravitee-resource-cache-provider-api.version>1.1.0</gravitee-resource-cache-provider-api.version>
        <gravitee-resource-oauth2-provider-api.version>1.3.0</gravitee-resource-oauth2-provider-api.version>
        <gravitee-service-discovery-api.version>1.1.1</gravitee-service-discovery-api.version>
        <!-- Other dependencies version -->
        <asm.version>9.2</asm.version>
        <batik-transcoder.version>1.14</batik-transcoder.version>
        <bcpkix-jdk15on.version>1.70</bcpkix-jdk15on.version>
        <classgraph.version>4.8.138</classgraph.version>
        <commons-io.version>2.11.0</commons-io.version>
        <commons-lang.version>2.6</commons-lang.version>
        <commons-lang3.version>3.12.0</commons-lang3.version>
        <commons-pool2.version>2.11.1</commons-pool2.version>
        <commons-text.version>1.9</commons-text.version>
        <dozer.version>6.5.2</dozer.version>
        <everit-json-schema.version>1.14.0</everit-json-schema.version>
        <flexmark.version>0.62.2</flexmark.version>
        <freemarker.version>2.3.31</freemarker.version>
        <gatling-charts-highcharts.version>3.7.4</gatling-charts-highcharts.version>
        <gson.version>2.8.9</gson.version>
        <guava.version>31.0.1-jre</guava.version>
        <hamcrest.version>1.3</hamcrest.version>
        <hazelcast.version>5.0.2</hazelcast.version>
        <httpclient.version>4.5.13</httpclient.version>
        <imageio.version>3.8.1</imageio.version>
        <jackson-mapper-asl.version>1.9.13</jackson-mapper-asl.version>
        <java-jwt.version>3.18.3</java-jwt.version>
        <javassist.version>3.28.0-GA</javassist.version>
        <jakarta.validation-api.version>2.0.2</jakarta.validation-api.version>
        <jakarta.annotation-api.version>1.3.5</jakarta.annotation-api.version>
        <javax.inject.version>1</javax.inject.version>
        <jakarta.mail.version>1.6.7</jakarta.mail.version>
        <javax.servlet-api.version>4.0.1</javax.servlet-api.version>
        <jakarta.transaction-api.version>1.3.3</jakarta.transaction-api.version>
        <jakarta.activation-api.version>1.2.2</jakarta.activation-api.version>
        <jakarta.xml.bind-api.version>2.3.3</jakarta.xml.bind-api.version>
        <jmh.version>1.33</jmh.version>
        <json-patch.version>1.13</json-patch.version>
        <json-path.version>2.6.0</json-path.version>
        <json-smart.version>2.4.7</json-smart.version>
        <jsoup.version>1.14.3</jsoup.version>
        <lucene.version>7.7.3</lucene.version>
        <netty-tcnative-boringssl-static.version>2.0.46.Final</netty-tcnative-boringssl-static.version>
        <nimbus-jose-jwt.version>8.23</nimbus-jose-jwt.version>
        <owasp-java-html-sanitizer.version>20211018.2</owasp-java-html-sanitizer.version>
        <protobuf-java.version>3.19.3</protobuf-java.version>
        <powermock.version>2.0.9</powermock.version>
        <reactor-adapter.version>3.4.6</reactor-adapter.version>
        <snakeyaml.version>1.30</snakeyaml.version>
        <swagger-jersey2-jaxrs.version>1.6.4</swagger-jersey2-jaxrs.version>
        <swagger-annotations.version>1.6.4</swagger-annotations.version>
        <swagger-core.version>2.1.12</swagger-core.version>
        <swagger-parser.version>2.0.30</swagger-parser.version>
        <swagger-models.version>1.6.4</swagger-models.version>
        <testcontainers.version>1.15.3</testcontainers.version>
        <xmlbeans.version>3.1.0</xmlbeans.version>
        <wiremock.version>2.27.2</wiremock.version>
        <wiremock-jre8.version>2.32.0</wiremock-jre8.version>
        <wsdl4j.version>1.6.3</wsdl4j.version>
        <!-- Plugins version -->
        <gatling-maven-plugin.version>4.0.1</gatling-maven-plugin.version>
        <maven-assembly-plugin.version>3.3.0</maven-assembly-plugin.version>
        <maven-clean-plugin.version>3.1.0</maven-clean-plugin.version>
        <prettier-maven-plugin.version>0.16</prettier-maven-plugin.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <!-- Gravitee dependencies -->
            <!-- Import bom to properly inherit all dependencies -->
            <dependency>
                <groupId>io.gravitee</groupId>
                <artifactId>gravitee-bom</artifactId>
                <version>${gravitee-bom.version}</version>
                <scope>import</scope>
                <type>pom</type>
            </dependency>

            <dependency>
                <groupId>io.gravitee.alert</groupId>
                <artifactId>gravitee-alert-api</artifactId>
                <version>${gravitee-alert-api.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.cockpit</groupId>
                <artifactId>gravitee-cockpit-api</artifactId>
                <version>${gravitee-cockpit-api.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.common</groupId>
                <artifactId>gravitee-common</artifactId>
                <version>${gravitee-common.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.connector</groupId>
                <artifactId>gravitee-connector-api</artifactId>
                <version>${gravitee-connector-api.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.definition</groupId>
                <artifactId>gravitee-definition-jackson</artifactId>
                <version>${gravitee-definition.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.definition</groupId>
                <artifactId>gravitee-definition-model</artifactId>
                <version>${gravitee-definition.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.el</groupId>
                <artifactId>gravitee-expression-language</artifactId>
                <version>${gravitee-expression-language.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.fetcher</groupId>
                <artifactId>gravitee-fetcher-api</artifactId>
                <version>${gravitee-fetcher-api.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.gateway</groupId>
                <artifactId>gravitee-gateway-api</artifactId>
                <version>${gravitee-gateway-api.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.node</groupId>
                <artifactId>gravitee-node-api</artifactId>
                <version>${gravitee-node.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.node</groupId>
                <artifactId>gravitee-node-container</artifactId>
                <version>${gravitee-node.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.node</groupId>
                <artifactId>gravitee-node-management</artifactId>
                <version>${gravitee-node.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.node</groupId>
                <artifactId>gravitee-node-cluster</artifactId>
                <version>${gravitee-node.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.node</groupId>
                <artifactId>gravitee-node-cache</artifactId>
                <version>${gravitee-node.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.node</groupId>
                <artifactId>gravitee-node-vertx</artifactId>
                <version>${gravitee-node.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.node</groupId>
                <artifactId>gravitee-node-kubernetes</artifactId>
                <version>${gravitee-node.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.notifier</groupId>
                <artifactId>gravitee-notifier-api</artifactId>
                <version>${gravitee-notifier-api.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.policy</groupId>
                <artifactId>gravitee-policy-api</artifactId>
                <version>${gravitee-policy-api.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.plugin</groupId>
                <artifactId>gravitee-plugin-alert</artifactId>
                <version>${gravitee-plugin.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.plugin</groupId>
                <artifactId>gravitee-plugin-cockpit</artifactId>
                <version>${gravitee-plugin.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.plugin</groupId>
                <artifactId>gravitee-plugin-core</artifactId>
                <version>${gravitee-plugin.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.plugin</groupId>
                <artifactId>gravitee-plugin-fetcher</artifactId>
                <version>${gravitee-plugin.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.plugin</groupId>
                <artifactId>gravitee-plugin-notifier</artifactId>
                <version>${gravitee-plugin.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.plugin</groupId>
                <artifactId>gravitee-plugin-policy</artifactId>
                <version>${gravitee-plugin.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.plugin</groupId>
                <artifactId>gravitee-plugin-resource</artifactId>
                <version>${gravitee-plugin.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.plugin</groupId>
                <artifactId>gravitee-plugin-service-discovery</artifactId>
                <version>${gravitee-plugin.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.plugin</groupId>
                <artifactId>gravitee-plugin-connector</artifactId>
                <version>${gravitee-plugin.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.reporter</groupId>
                <artifactId>gravitee-reporter-api</artifactId>
                <version>${gravitee-reporter-api.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.resource</groupId>
                <artifactId>gravitee-resource-auth-provider</artifactId>
                <version>${gravitee-resource-auth-provider-api.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.resource</groupId>
                <artifactId>gravitee-resource-cache-provider-api</artifactId>
                <version>${gravitee-resource-cache-provider-api.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.resource</groupId>
                <artifactId>gravitee-resource-oauth2-provider-api</artifactId>
                <version>${gravitee-resource-oauth2-provider-api.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gravitee.discovery</groupId>
                <artifactId>gravitee-service-discovery-api</artifactId>
                <version>${gravitee-service-discovery-api.version}</version>
            </dependency>

            <!-- Other dependencies -->
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>${commons-io.version}</version>
            </dependency>

            <dependency>
                <groupId>commons-lang</groupId>
                <artifactId>commons-lang</artifactId>
                <version>${commons-lang.version}</version>
            </dependency>

            <dependency>
                <groupId>com.auth0</groupId>
                <artifactId>java-jwt</artifactId>
                <version>${java-jwt.version}</version>
            </dependency>

            <dependency>
                <groupId>com.github.dozermapper</groupId>
                <artifactId>dozer-core</artifactId>
                <version>${dozer.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.slf4j</groupId>
                        <artifactId>*</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <dependency>
                <groupId>com.github.tomakehurst</groupId>
                <artifactId>wiremock</artifactId>
                <version>${wiremock.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.google.guava</groupId>
                        <artifactId>guava</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <dependency>
                <groupId>com.github.tomakehurst</groupId>
                <artifactId>wiremock-jre8</artifactId>
                <version>${wiremock-jre8.version}</version>
            </dependency>

            <dependency>
                <groupId>com.google.code.gson</groupId>
                <artifactId>gson</artifactId>
                <version>${gson.version}</version>
            </dependency>

            <dependency>
                <groupId>com.google.guava</groupId>
                <artifactId>guava</artifactId>
                <version>${guava.version}</version>
            </dependency>

            <dependency>
                <groupId>com.google.protobuf</groupId>
                <artifactId>protobuf-java-util</artifactId>
                <version>${protobuf-java.version}</version>
                <exclusions>
                    <exclusion>
                        <!-- 19.0 ??? 20.0 is required -->
                        <groupId>com.google.guava</groupId>
                        <artifactId>guava</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <dependency>
                <groupId>com.hazelcast</groupId>
                <artifactId>hazelcast</artifactId>
                <version>${hazelcast.version}</version>
            </dependency>

            <dependency>
                <groupId>com.jayway.jsonpath</groupId>
                <artifactId>json-path</artifactId>
                <version>${json-path.version}</version>
            </dependency>

            <dependency>
                <groupId>com.nimbusds</groupId>
                <artifactId>nimbus-jose-jwt</artifactId>
                <version>${nimbus-jose-jwt.version}</version>
            </dependency>

            <!-- json-smart is needed by nimbus-jose-jwt -->
            <dependency>
                <groupId>net.minidev</groupId>
                <artifactId>json-smart</artifactId>
                <version>${json-smart.version}</version>
            </dependency>

            <dependency>
                <groupId>com.twelvemonkeys.imageio</groupId>
                <artifactId>imageio-core</artifactId>
                <version>${imageio.version}</version>
            </dependency>

            <dependency>
                <groupId>com.twelvemonkeys.imageio</groupId>
                <artifactId>imageio-jpeg</artifactId>
                <version>${imageio.version}</version>
            </dependency>

            <dependency>
                <groupId>com.twelvemonkeys.imageio</groupId>
                <artifactId>imageio-batik</artifactId>
                <version>${imageio.version}</version>
            </dependency>

            <dependency>
                <groupId>io.gatling.highcharts</groupId>
                <artifactId>gatling-charts-highcharts</artifactId>
                <version>${gatling-charts-highcharts.version}</version>
                <scope>test</scope>
            </dependency>

            <dependency>
                <groupId>io.github.classgraph</groupId>
                <artifactId>classgraph</artifactId>
                <version>${classgraph.version}</version>
            </dependency>

            <dependency>
                <groupId>io.netty</groupId>
                <artifactId>netty-tcnative-boringssl-static</artifactId>
                <version>${netty-tcnative-boringssl-static.version}</version>
                <classifier>linux-x86_64</classifier>
            </dependency>

            <dependency>
                <groupId>io.projectreactor.addons</groupId>
                <artifactId>reactor-adapter</artifactId>
                <version>${reactor-adapter.version}</version>
            </dependency>

            <dependency>
                <groupId>io.swagger</groupId>
                <artifactId>swagger-jersey2-jaxrs</artifactId>
                <version>${swagger-jersey2-jaxrs.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.validation</groupId>
                        <artifactId>validation-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <dependency>
                <groupId>io.swagger</groupId>
                <artifactId>swagger-annotations</artifactId>
                <version>${swagger-annotations.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.validation</groupId>
                        <artifactId>validation-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <dependency>
                <groupId>io.swagger.parser.v3</groupId>
                <artifactId>swagger-parser</artifactId>
                <version>${swagger-parser.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>com.github.fge</groupId>
                        <artifactId>json-patch</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>javax.validation</groupId>
                        <artifactId>validation-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <dependency>
                <groupId>io.swagger.core.v3</groupId>
                <artifactId>swagger-core</artifactId>
                <version>${swagger-core.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>javax.validation</groupId>
                        <artifactId>validation-api</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

            <dependency>
                <groupId>io.swagger</groupId>
                <artifactId>swagger-models</artifactId>
                <version>${swagger-models.version}</version>
            </dependency>

            <!-- JAXB API & implementation -->
            <dependency>
                <groupId>com.sun.xml.bind</groupId>
                <artifactId>jaxb-impl</artifactId>
                <version>2.3.5</version>
            </dependency>

            <dependency>
                <groupId>jakarta.xml.bind</groupId>
                <artifactId>jakarta.xml.bind-api</artifactId>
                <version>${jakarta.xml.bind-api.version}</version>
            </dependency>

            <dependency>
                <groupId>jakarta.activation</groupId>
                <artifactId>jakarta.activation-api</artifactId>
                <version>${jakarta.activation-api.version}</version>
            </dependency>

            <dependency>
                <groupId>jakarta.annotation</groupId>
                <artifactId>jakarta.annotation-api</artifactId>
                <version>${jakarta.annotation-api.version}</version>
            </dependency>

            <dependency>
                <groupId>javax.inject</groupId>
                <artifactId>javax.inject</artifactId>
                <version>${javax.inject.version}</version>
            </dependency>

            <dependency>
                <groupId>com.sun.mail</groupId>
                <artifactId>jakarta.mail</artifactId>
                <version>${jakarta.mail.version}</version>
            </dependency>

            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>${javax.servlet-api.version}</version>
            </dependency>

            <dependency>
                <groupId>jakarta.transaction</groupId>
                <artifactId>jakarta.transaction-api</artifactId>
                <version>${jakarta.transaction-api.version}</version>
            </dependency>

            <dependency>
                <groupId>jakarta.validation</groupId>
                <artifactId>jakarta.validation-api</artifactId>
                <version>${jakarta.validation-api.version}</version>
            </dependency>

            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>${commons-lang3.version}</version>
            </dependency>

            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-pool2</artifactId>
                <version>${commons-pool2.version}</version>
            </dependency>

            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-text</artifactId>
                <version>${commons-text.version}</version>
            </dependency>

            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>fluent-hc</artifactId>
                <version>${httpclient.version}</version>
                <exclusions>
                    <exclusion>
                        <artifactId>commons-logging</artifactId>
                        <groupId>commons-logging</groupId>
                    </exclusion>
                </exclusions>
            </dependency>

            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpclient</artifactId>
                <version>${httpclient.version}</version>
            </dependency>

            <dependency>
                <groupId>org.apache.lucene</groupId>
                <artifactId>lucene-core</artifactId>
                <version>${lucene.version}</version>
            </dependency>

            <dependency>
                <groupId>org.apache.lucene</groupId>
                <artifactId>lucene-queryparser</artifactId>
                <version>${lucene.version}</version>
            </dependency>

            <dependency>
                <groupId>org.apache.lucene</groupId>
                <artifactId>lucene-analyzers-common</artifactId>
                <version>${lucene.version}</version>
            </dependency>

            <dependency>
                <groupId>org.apache.xmlbeans</groupId>
                <artifactId>xmlbeans</artifactId>
                <version>${xmlbeans.version}</version>
            </dependency>

            <dependency>
                <groupId>org.apache.xmlgraphics</groupId>
                <artifactId>batik-transcoder</artifactId>
                <version>${batik-transcoder.version}</version>
            </dependency>

            <dependency>
                <groupId>org.bouncycastle</groupId>
                <artifactId>bcpkix-jdk15on</artifactId>
                <version>${bcpkix-jdk15on.version}</version>
            </dependency>

            <dependency>
                <groupId>org.codehaus.jackson</groupId>
                <artifactId>jackson-mapper-asl</artifactId>
                <version>${jackson-mapper-asl.version}</version>
            </dependency>

            <dependency>
                <groupId>org.freemarker</groupId>
                <artifactId>freemarker</artifactId>
                <version>${freemarker.version}</version>
            </dependency>

            <dependency>
                <groupId>com.github.java-json-tools</groupId>
                <artifactId>json-patch</artifactId>
                <version>${json-patch.version}</version>
            </dependency>

            <dependency>
                <groupId>com.github.erosb</groupId>
                <artifactId>everit-json-schema</artifactId>
                <version>${everit-json-schema.version}</version>
            </dependency>

            <dependency>
                <groupId>com.googlecode.owasp-java-html-sanitizer</groupId>
                <artifactId>owasp-java-html-sanitizer</artifactId>
                <version>${owasp-java-html-sanitizer.version}</version>
            </dependency>

            <dependency>
                <groupId>org.javassist</groupId>
                <artifactId>javassist</artifactId>
                <version>${javassist.version}</version>
            </dependency>

            <dependency>
                <groupId>org.hamcrest</groupId>
                <artifactId>hamcrest-library</artifactId>
                <version>${hamcrest.version}</version>
            </dependency>

            <dependency>
                <groupId>org.jsoup</groupId>
                <artifactId>jsoup</artifactId>
                <version>${jsoup.version}</version>
            </dependency>

            <dependency>
                <groupId>org.openjdk.jmh</groupId>
                <artifactId>jmh-core</artifactId>
                <version>${jmh.version}</version>
            </dependency>

            <dependency>
                <groupId>org.openjdk.jmh</groupId>
                <artifactId>jmh-generator-annprocess</artifactId>
                <version>${jmh.version}</version>
            </dependency>

            <dependency>
                <groupId>org.ow2.asm</groupId>
                <artifactId>asm</artifactId>
                <version>${asm.version}</version>
            </dependency>

            <dependency>
                <groupId>org.powermock</groupId>
                <artifactId>powermock-module-junit4</artifactId>
                <version>${powermock.version}</version>
            </dependency>

            <dependency>
                <groupId>org.powermock</groupId>
                <artifactId>powermock-api-mockito2</artifactId>
                <version>${powermock.version}</version>
            </dependency>

            <dependency>
                <groupId>com.vladsch.flexmark</groupId>
                <artifactId>flexmark-html2md-converter</artifactId>
                <version>${flexmark.version}</version>
            </dependency>

            <dependency>
                <groupId>org.yaml</groupId>
                <artifactId>snakeyaml</artifactId>
                <version>${snakeyaml.version}</version>
            </dependency>

            <dependency>
                <groupId>wsdl4j</groupId>
                <artifactId>wsdl4j</artifactId>
                <version>${wsdl4j.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <version>${maven-assembly-plugin.version}</version>
                    <inherited>true</inherited>
                    <executions>
                        <execution>
                            <id>make-plugin-assembly</id>
                            <phase>package</phase>
                            <goals>
                                <goal>single</goal>
                            </goals>
                            <configuration>
                                <appendAssemblyId>false</appendAssemblyId>
                                <descriptors>
                                    <descriptor>src/main/assembly/plugin-assembly.xml</descriptor>
                                </descriptors>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>io.gatling</groupId>
                    <artifactId>gatling-maven-plugin</artifactId>
                    <version>${gatling-maven-plugin.version}</version>
                    <configuration>
                        <simulationClass>io.gravitee.rest.api.gatling.Apis3xSimulation</simulationClass>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-clean-plugin</artifactId>
                    <version>${maven-clean-plugin.version}</version>
                </plugin>
            </plugins>
        </pluginManagement>
        <plugins>
            <plugin>
                <groupId>com.hubspot.maven.plugins</groupId>
                <artifactId>prettier-maven-plugin</artifactId>
                <version>${prettier-maven-plugin.version}</version>
                <configuration>
                    <nodeVersion>12.13.0</nodeVersion>
                    <prettierJavaVersion>1.0.1</prettierJavaVersion>
                    <skip>${skip.validation}</skip>
                </configuration>
                <executions>
                    <execution>
                        <phase>validate</phase>
                        <goals>
                            <goal>check</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>com.mycila</groupId>
                <artifactId>license-maven-plugin</artifactId>
                <version>2.11</version>
                <configuration>
                    <header>com/mycila/maven/plugin/license/templates/APACHE-2.txt</header>
                    <properties>
                        <owner>The Gravitee team</owner>
                        <email>http://gravitee.io</email>
                    </properties>
                    <excludes>
                        <exclude>LICENSE.txt</exclude>
                        <exclude>**/README</exclude>
                        <exclude>src/main/packaging/**</exclude>
                        <exclude>src/test/resources/**</exclude>
                        <exclude>src/main/resources/**</exclude>
                        <exclude>src/main/webapp/**</exclude>
                        <exclude>assets/**</exclude>
                        <exclude>**/dist/**</exclude>
                        <exclude>**/.tmp/**</exclude>
                        <exclude>**/node_modules/**</exclude>
                        <exclude>**/.*</exclude>
                        <exclude>**/.*/**</exclude>
                        <exclude>**/*.adoc</exclude>
                        <exclude>**/LICENSE_TEMPLATE.txt</exclude>
                        <exclude>**/sonar-project.properties</exclude>
                    </excludes>
                    <mapping>
                        <ts>SLASHSTAR_STYLE</ts>
                        <js>SLASHSTAR_STYLE</js>
                    </mapping>
                    <skip>${skip.validation}</skip>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>check</goal>
                        </goals>
                        <phase>validate</phase>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <argLine>--add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.util.regex=ALL-UNNAMED --add-opens java.base/java.util.stream=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED</argLine>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
