<?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>

    <name>SAP Cloud SDK - Modules and Dependencies BOM</name>
    <description>Bill of Materials (BOM) of the SAP Cloud SDK modules and dependencies.</description>

    <groupId>com.sap.cloud.s4hana</groupId>
    <artifactId>sdk-bom</artifactId>
    <version>2.28.0</version>
    <packaging>pom</packaging>

    <url>https://www.sap.com/s4sdk</url>

    <organization>
        <name>SAP SE</name>
        <url>https://www.sap.com</url>
    </organization>

    <licenses>
        <license>
            <name>SAP DEVELOPER LICENSE AGREEMENT</name>
            <url>https://tools.hana.ondemand.com/developer-license-3_1.txt</url>
            <distribution>repo</distribution>
        </license>
    </licenses>

    <developers>
        <developer>
            <name>SAP</name>
            <email>s4sdk@sap.com</email>
            <organization>SAP SE</organization>
            <organizationUrl>https://www.sap.com</organizationUrl>
        </developer>
    </developers>

    <scm>
        <connection />
        <url />
    </scm>

    <properties>
        <!-- do not modify the following line, it is updated by the versioning script -->
        <s4sdk.version>2.28.0</s4sdk.version>

        <servicesdk.version>1.35.2</servicesdk.version>
        <sap-passport-api.version>1.2.0</sap-passport-api.version>

        <scp-neo-javaee7.sdk.version>1.44.12</scp-neo-javaee7.sdk.version>
        <scp-neo-tomcat8.sdk.version>3.75.12</scp-neo-tomcat8.sdk.version>
        <scp-neo.auditlog.version>0.6.51</scp-neo.auditlog.version>

        <scp-cf.xs-env.version>1.6.9</scp-cf.xs-env.version>
        <scp-cf.xs-security.version>0.28.6</scp-cf.xs-security.version>
        <scp-cf.auditlog.version>2.0.6</scp-cf.auditlog.version>
        <scp-cf.logging-support.version>2.2.2</scp-cf.logging-support.version>

        <!-- also maintain version in module "testutil-resources" -->
        <sapjco3.version>3.0.18</sapjco3.version>

        <slf4j.version>1.7.26</slf4j.version>
        <logback.version>1.2.3</logback.version>
        <findbugs-jsr305.version>3.0.2</findbugs-jsr305.version>
        <lombok.version>1.18.2</lombok.version>
        <guava.version>27.0.1-jre</guava.version>
        <vavr.version>0.9.2</vavr.version>
        <gson.version>2.8.5</gson.version>
        <json.version>20180813</json.version>
        <jackson.version>2.10.1</jackson.version>
        <owasp-json-sanitizer.version>1.2.0</owasp-json-sanitizer.version>
        <java-jwt.version>3.4.0</java-jwt.version>
        <commons-lang3.version>3.8.1</commons-lang3.version>
        <commons-text.version>1.4</commons-text.version>
        <commons-codec.version>1.11</commons-codec.version>
        <commons-io.version>2.6</commons-io.version>
        <commons-configuration.version>1.10</commons-configuration.version>
        <httpcore.version>4.4.12</httpcore.version>
        <httpcomponents-client.version>4.5.10</httpcomponents-client.version>
        <rxjava.version>1.3.8</rxjava.version>
        <archaius-core.version>0.7.6</archaius-core.version>
        <hystrix.version>1.5.18</hystrix.version>
        <cxf.version>3.2.12</cxf.version>
        <eclipselink.version>2.7.3</eclipselink.version>
        <liquibase.version>3.6.2</liquibase.version>
        <togglz.version>2.6.1.Final</togglz.version>
        <axis2.version>1.7.9</axis2.version>
        <swagger-annotations.version>1.5.22</swagger-annotations.version>

        <junit.version>4.12</junit.version>
        <org.junit.version>5.5.0-M1</org.junit.version>
        <junit-pioneer.version>0.3.0</junit-pioneer.version>
        <assertj-core.version>3.12.0</assertj-core.version>
        <assertj-guava.version>3.2.0</assertj-guava.version>
        <mockito.version>2.22.0</mockito.version>
        <wiremock.version>2.19.0</wiremock.version>
        <jsonassert.version>1.5.0</jsonassert.version>
        <jetty.version>9.4.26.v20200117</jetty.version>
        <restassured.version>3.2.0</restassured.version>
        <arquillian.version>1.4.0.Final</arquillian.version>
        <arquillian-tomee-openejb.version>1.7.5</arquillian-tomee-openejb.version>
        <arquillian-tomee.version>7.0.6</arquillian-tomee.version>
        <arquillian-tomcat.version>1.1.0.Final</arquillian-tomcat.version>

        <spring.version>5.1.13.RELEASE</spring.version>
        <spring-security.version>5.1.7.RELEASE</spring-security.version>
        <spring-security-oauth.version>2.3.4.RELEASE</spring-security-oauth.version>

        <hibernate-validator.version>6.0.13.Final</hibernate-validator.version>

        <!-- ensure consistent versions of Java EE dependencies -->
        <javax-javaee.version>7.0</javax-javaee.version>
        <javax-ejb.version>3.2</javax-ejb.version>
        <javax-inject.version>1</javax-inject.version>
        <javax-persistence.version>2.1.0</javax-persistence.version>
        <javax-validation.version>1.1.0.Final</javax-validation.version>
        <javax-servlet.version>3.1.0</javax-servlet.version>
        <javax-ws-rs.version>2.0</javax-ws-rs.version>
        <javax-jms.version>2.0.1</javax-jms.version>

    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.sap.cloud.s4hana</groupId>
                <artifactId>sdk-modules-bom</artifactId>
                <version>${s4sdk.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <!-- SAP Passport API -->

            <dependency>
                <groupId>com.sap.core.jdsr</groupId>
                <artifactId>com.sap.js.passport.api</artifactId>
                <version>${sap-passport-api.version}</version>
            </dependency>

            <!-- SAP Cloud Platform SDK for service development -->

            <dependency>
                <groupId>com.sap.cloud.servicesdk</groupId>
                <artifactId>odatav2-connectivity</artifactId>
                <version>${servicesdk.version}</version>
                <exclusions>
                    <exclusion>
                        <artifactId>commons-logging</artifactId>
                        <groupId>commons-logging</groupId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.sap.cloud.servicesdk</groupId>
                <artifactId>odata-v2-lib</artifactId>
                <version>${servicesdk.version}</version>
            </dependency>
            <dependency>
                <groupId>com.sap.cloud.servicesdk.prov</groupId>
                <artifactId>api</artifactId>
                <version>${servicesdk.version}</version>
            </dependency>
            <dependency>
                <groupId>com.sap.cloud.servicesdk.prov</groupId>
                <artifactId>odatav4</artifactId>
                <version>${servicesdk.version}</version>
            </dependency>
            <dependency>
                <groupId>com.sap.cloud.servicesdk.prov</groupId>
                <artifactId>odata2.web</artifactId>
                <version>${servicesdk.version}</version>
            </dependency>
            <dependency>
                <groupId>com.sap.cloud.servicesdk.prov</groupId>
                <artifactId>odata2.xsa</artifactId>
                <version>${servicesdk.version}</version>
            </dependency>
            <dependency>
                <groupId>com.sap.cloud.servicesdk.prov</groupId>
                <artifactId>odatav2-hybrid</artifactId>
                <version>${servicesdk.version}</version>
            </dependency>
            <dependency>
                <groupId>com.sap.cloud.servicesdk.prov</groupId>
                <artifactId>odatav2-prov</artifactId>
                <version>${servicesdk.version}</version>
            </dependency>

            <!-- SAP Cloud Platform - Neo -->

            <dependency>
                <groupId>com.sap.cloud</groupId>
                <artifactId>neo-javaee7-wp-api</artifactId>
                <version>${scp-neo-javaee7.sdk.version}</version>
            </dependency>
            <dependency>
                <groupId>com.sap.cloud</groupId>
                <artifactId>neo-java-web-api</artifactId>
                <version>${scp-neo-tomcat8.sdk.version}</version>
            </dependency>

            <dependency>
                <groupId>com.sap.core.service.auditlog</groupId>
                <artifactId>com.sap.core.service.auditlog.api</artifactId>
                <version>${scp-neo.auditlog.version}</version>
            </dependency>
            <dependency>
                <groupId>com.sap.core.service.auditlog</groupId>
                <artifactId>com.sap.core.service.auditlog.impl</artifactId>
                <version>${scp-neo.auditlog.version}</version>
            </dependency>
            <dependency>
                <groupId>com.sap.core.service.auditlog</groupId>
                <artifactId>com.sap.core.service.auditlog.extension.api</artifactId>
                <version>${scp-neo.auditlog.version}</version>
            </dependency>
            <dependency>
                <groupId>com.sap.core.service.auditlog</groupId>
                <artifactId>com.sap.core.service.auditlog.extension.impl</artifactId>
                <version>${scp-neo.auditlog.version}</version>
            </dependency>

            <!-- SAP Cloud Platform - Cloud Foundry -->

            <dependency>
                <groupId>com.sap.xs.java</groupId>
                <artifactId>xs-env</artifactId>
                <version>${scp-cf.xs-env.version}</version>
            </dependency>

            <dependency>
                <groupId>com.sap.xs2.security</groupId>
                <artifactId>security-commons</artifactId>
                <version>${scp-cf.xs-security.version}</version>
            </dependency>
            <dependency>
                <groupId>com.sap.xs2.security</groupId>
                <artifactId>java-container-security</artifactId>
                <version>${scp-cf.xs-security.version}</version>
            </dependency>

            <dependency>
                <groupId>com.sap.xs.auditlog</groupId>
                <artifactId>audit-java-client-api</artifactId>
                <version>${scp-cf.auditlog.version}</version>
            </dependency>
            <dependency>
                <groupId>com.sap.xs.auditlog</groupId>
                <artifactId>audit-java-client-impl</artifactId>
                <version>${scp-cf.auditlog.version}</version>
            </dependency>

            <dependency>
                <groupId>com.sap.hcp.cf.logging</groupId>
                <artifactId>cf-java-logging-support-logback</artifactId>
                <version>${scp-cf.logging-support.version}</version>
            </dependency>

            <!-- SAP Java Connector -->

            <!-- 
            In order to be able to use the SAP Java Connector (JCo) in local tests, you have two options:

              1) Install JCo in your local Maven repository.

                 This option is recommended as it avoids dependency issues
                 with the "system" scope in multi-module projects.

                 First, since this library is not available via Maven Central,
                 download the version referenced below from https://launchpad.support.sap.com/ for your target platform
                 or use the version in ${project.rootdir}/sapjco3.

                 Then, install the dependency with executing this command inside
                 the directory where your the file sapjco3.jar resides:

                     mvn install:install-file -Dfile=sapjco3.jar -DgroupId=com.sap.conn.jco -DartifactId=com.sap.conn.jco.sapjco3 -Dversion=${sapjco3.version} -Dpackaging=jar

                 Finally, add the following dependency to your project:

                     <dependency>
                         <groupId>com.sap.conn.jco</groupId>
                         <artifactId>com.sap.conn.jco.sapjco3</artifactId>
                         <scope>test</scope>
                     </dependency>

                  Note that the use of scope "test" enables the clean use of this module from within other modules.

              2) Add a dependency to the SAP Java Connector (JCo) library.

                 First, download the version referenced below from https://launchpad.support.sap.com/ for your target platform.
                 Then, add the following dependency to your test module:

                     <dependency>
                         <groupId>com.sap.conn.jco</groupId>
                         <artifactId>sapjco3</artifactId>
                         <scope>system</scope>
                         <systemPath>${sapjco3.path}/sapjco3.jar</systemPath>
                     </dependency>

                 Finally, set the property "sapjco3.path" to point to your respective JCo directory.
                 Be aware that using scope "system" is discouraged since it can lead to issues in multi-module projects.
            -->
            <dependency>
                <groupId>com.sap.conn.jco</groupId>
                <artifactId>com.sap.conn.jco.sapjco3</artifactId>
                <version>${sapjco3.version}</version>
            </dependency>
                 
            <!-- only available in the internal SAP nexus -->
            <dependency>
                <groupId>com.sap.conn.jco</groupId>
                <artifactId>sapjco3</artifactId>
                <version>${sapjco3.version}</version>
            </dependency>

            <!-- Third-party -->

            <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.slf4j</groupId>
                <artifactId>jul-to-slf4j</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>jcl-over-slf4j</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>log4j-over-slf4j</artifactId>
                <version>${slf4j.version}</version>
            </dependency>

            <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-classic</artifactId>
                <version>${logback.version}</version>
            </dependency>

            <dependency>
                <groupId>com.google.code.findbugs</groupId>
                <artifactId>jsr305</artifactId>
                <version>${findbugs-jsr305.version}</version>
            </dependency>

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

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

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

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

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

            <dependency>
                <groupId>com.fasterxml.jackson</groupId>
                <artifactId>jackson-bom</artifactId>
                <version>${jackson.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
                <version>${jackson.version}</version>
            </dependency>

            <dependency>
                <groupId>com.mikesamuel</groupId>
                <artifactId>json-sanitizer</artifactId>
                <version>${owasp-json-sanitizer.version}</version>
            </dependency>

            <dependency>
                <groupId>com.auth0</groupId>
                <artifactId>java-jwt</artifactId>
                <version>${java-jwt.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-text</artifactId>
                <version>${commons-text.version}</version>
            </dependency>

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

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

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

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

            <dependency>
                <groupId>io.reactivex</groupId>
                <artifactId>rxjava</artifactId>
                <version>${rxjava.version}</version>
            </dependency>

            <dependency>
                <groupId>com.netflix.archaius</groupId>
                <artifactId>archaius-core</artifactId>
                <version>${archaius-core.version}</version>
            </dependency>

            <dependency>
                <groupId>com.netflix.hystrix</groupId>
                <artifactId>hystrix-core</artifactId>
                <version>${hystrix.version}</version>
            </dependency>

            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-core</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-management</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-transports-http</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-bindings-soap</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-bindings-xml</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-ws-addr</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-ws-rm</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-ws-policy</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-ws-mex</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-ws-security</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-frontend-jaxws</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-frontend-jaxrs</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-rs-client</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-rs-extension-providers</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-rs-extension-search</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-rs-security-cors</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-rs-security-oauth2</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-rs-security-xml</artifactId>
                <version>${cxf.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-rt-rs-security-sso-saml</artifactId>
                <version>${cxf.version}</version>
            </dependency>

            <dependency>
                <groupId>org.eclipse.persistence</groupId>
                <artifactId>eclipselink</artifactId>
                <version>${eclipselink.version}</version>
            </dependency>

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

            <dependency>
                <groupId>org.togglz</groupId>
                <artifactId>togglz-core</artifactId>
                <version>${togglz.version}</version>
            </dependency>
            <dependency>
                <groupId>org.togglz</groupId>
                <artifactId>togglz-servlet</artifactId>
                <version>${togglz.version}</version>
            </dependency>
            <dependency>
                <groupId>org.togglz</groupId>
                <artifactId>togglz-console</artifactId>
                <version>${togglz.version}</version>
            </dependency>

            <dependency>
                <groupId>org.apache.axis2</groupId>
                <artifactId>axis2-adb</artifactId>
                <version>${axis2.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.axis2</groupId>
                <artifactId>axis2-transport-http</artifactId>
                <version>${axis2.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.axis2</groupId>
                <artifactId>axis2-transport-local</artifactId>
                <version>${axis2.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.axis2</groupId>
                <artifactId>axis2-kernel</artifactId>
                <version>${axis2.version}</version>
            </dependency>

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

            <!-- Testing -->

            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>${junit.version}</version>
            </dependency>
            <dependency>
                <groupId>org.junit</groupId>
                <artifactId>junit-bom</artifactId>
                <version>${org.junit.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.junit-pioneer</groupId>
                <artifactId>junit-pioneer</artifactId>
                <version>${junit-pioneer.version}</version>
            </dependency>

            <dependency>
                <groupId>org.assertj</groupId>
                <artifactId>assertj-core</artifactId>
                <version>${assertj-core.version}</version>
            </dependency>
            <dependency>
                <groupId>org.assertj</groupId>
                <artifactId>assertj-guava</artifactId>
                <version>${assertj-guava.version}</version>
            </dependency>

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

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

            <!-- avoid class loading issues with Spring and WireMock -->
            <dependency>
                <groupId>org.skyscreamer</groupId>
                <artifactId>jsonassert</artifactId>
                <version>${jsonassert.version}</version>
            </dependency>
            <!-- avoid CVE-2016-4800 in Jetty which is used by WireMock -->
            <dependency>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-bom</artifactId>
                <version>${jetty.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <dependency>
                <groupId>io.rest-assured</groupId>
                <artifactId>rest-assured</artifactId>
                <version>${restassured.version}</version>
            </dependency>
            <dependency>
                <groupId>io.rest-assured</groupId>
                <artifactId>json-path</artifactId>
                <version>${restassured.version}</version>
            </dependency>

            <dependency>
                <groupId>org.jboss.arquillian</groupId>
                <artifactId>arquillian-bom</artifactId>
                <version>${arquillian.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <dependency>
                <groupId>org.apache.openejb</groupId>
                <artifactId>arquillian-tomee-embedded</artifactId>
                <version>${arquillian-tomee-openejb.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.openejb</groupId>
                <artifactId>tomee-embedded</artifactId>
                <version>${arquillian-tomee-openejb.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.openejb</groupId>
                <artifactId>tomee-jaxrs</artifactId>
                <version>${arquillian-tomee-openejb.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.openejb</groupId>
                <artifactId>tomee-webservices</artifactId>
                <version>${arquillian-tomee-openejb.version}</version>
            </dependency>

            <dependency>
                <groupId>org.apache.tomee</groupId>
                <artifactId>arquillian-tomee-embedded</artifactId>
                <version>${arquillian-tomee.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.tomee</groupId>
                <artifactId>tomee-embedded</artifactId>
                <version>${arquillian-tomee.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.tomee</groupId>
                <artifactId>tomee-jaxrs</artifactId>
                <version>${arquillian-tomee.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.tomee</groupId>
                <artifactId>tomee-webservices</artifactId>
                <version>${arquillian-tomee.version}</version>
            </dependency>

            <dependency>
                <groupId>org.jboss.arquillian.container</groupId>
                <artifactId>arquillian-tomcat-embedded-8</artifactId>
                <version>${arquillian-tomcat.version}</version>
            </dependency>

            <dependency>
                <groupId>org.togglz</groupId>
                <artifactId>togglz-testing</artifactId>
                <version>${togglz.version}</version>
            </dependency>
            <dependency>
                <groupId>org.togglz</groupId>
                <artifactId>togglz-junit</artifactId>
                <version>${togglz.version}</version>
            </dependency>

            <!-- Spring and Java EE -->

            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-framework-bom</artifactId>
                <version>${spring.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.security</groupId>
                <artifactId>spring-security-bom</artifactId>
                <version>${spring-security.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.security.oauth</groupId>
                <artifactId>spring-security-oauth2</artifactId>
                <version>${spring-security-oauth.version}</version>
            </dependency>

            <dependency>
                <groupId>org.hibernate.validator</groupId>
                <artifactId>hibernate-validator</artifactId>
                <version>${hibernate-validator.version}</version>
            </dependency>

            <dependency>
                <groupId>javax</groupId>
                <artifactId>javaee-api</artifactId>
                <version>${javax-javaee.version}</version>
            </dependency>
            <dependency>
                <groupId>javax</groupId>
                <artifactId>javaee-web-api</artifactId>
                <version>${javax-javaee.version}</version>
            </dependency>
            <dependency>
                <groupId>javax.ejb</groupId>
                <artifactId>javax.ejb-api</artifactId>
                <version>${javax-ejb.version}</version>
            </dependency>
            <dependency>
                <groupId>javax.inject</groupId>
                <artifactId>javax.inject</artifactId>
                <version>${javax-inject.version}</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.persistence</groupId>
                <artifactId>javax.persistence</artifactId>
                <version>${javax-persistence.version}</version>
            </dependency>
            <dependency>
                <groupId>javax.validation</groupId>
                <artifactId>validation-api</artifactId>
                <version>${javax-validation.version}</version>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>${javax-servlet.version}</version>
            </dependency>
            <dependency>
                <groupId>javax.ws.rs</groupId>
                <artifactId>javax.ws.rs-api</artifactId>
                <version>${javax-ws-rs.version}</version>
            </dependency>
            <dependency>
                <groupId>javax.jms</groupId>
                <artifactId>javax.jms-api</artifactId>
                <version>${javax-jms.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
</project>
