<?xml version="1.0" encoding="UTF-8"?>
<!--
  ~ Copyright 2016 Red Hat, Inc. and/or its affiliates.
  ~
  ~ Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0
  -->
<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>org.wildfly.swarm</groupId>
    <artifactId>parent</artifactId>
    <version>9</version>
  </parent>

  <artifactId>wildfly-swarm</artifactId>
  <version>2017.11.0</version>

  <name>Root</name>
  <description>Root</description>

  <packaging>pom</packaging>

  <scm>
    <connection>scm:git:git@github.com:wildfly-swarm/wildfly-swarm.git</connection>
    <developerConnection>scm:git:git@github.com:wildfly-swarm/wildfly-swarm.git</developerConnection>
    <url>https://github.com/wildfly-swarm/wildfly-swarm</url>
    <tag>2017.11.0</tag>
  </scm>

  <properties>
    <version.wildfly.swarm.checkstyle>3</version.wildfly.swarm.checkstyle>

    <version.certified-community>2017.10.1</version.certified-community>
    <version.wildfly.swarm>${project.version}</version.wildfly.swarm>

    <version.org.arquillian>1.1.12.Final</version.org.arquillian>
    <version.org.jboss.shrinkwrap>1.2.6</version.org.jboss.shrinkwrap>
    <version.org.jboss.shrinkwrap.descriptors>2.0.0</version.org.jboss.shrinkwrap.descriptors>
    <version.fest-assert>1.4</version.fest-assert>
    <version.junit>4.12</version.junit>
    <version.mockito>2.2.28</version.mockito>

    <!-- OpenTracing related versions. Needed at this level because it's used by testsuite -->
    <version.opentracing>0.30.0</version.opentracing>

    <!-- NoSQL related versions.  Needed at this level because it's used by testsuite -->
    <version.mongodb.driver>3.2.2</version.mongodb.driver>
    <version.cassandra.driver>3.0.0</version.cassandra.driver>
    <version.neo4j.driver>1.2.1</version.neo4j.driver>
    <version.com.orientechnologies>2.2.9</version.com.orientechnologies>
    <version.com.googlecode.concurrentlinkedhashmap>1.4.1</version.com.googlecode.concurrentlinkedhashmap>
    <version.com.tinkerpop.blueprints>2.6.0</version.com.tinkerpop.blueprints>

    <version.jruby-maven-plugin>1.1.3</version.jruby-maven-plugin>
    <version.maven-plugin-plugin>3.4</version.maven-plugin-plugin>
    <version.maven-shade-plugin>2.4.1</version.maven-shade-plugin>
    <version.build-helper-maven-plugin>1.9.1</version.build-helper-maven-plugin>
    <version.keytool-maven-plugin>1.5</version.keytool-maven-plugin>
    <version.maven.plugin.api>3.2.5</version.maven.plugin.api>
    <version.xml-maven-plugin>1.0.1</version.xml-maven-plugin>
    <version.license-maven-plugin>1.13</version.license-maven-plugin>
    <version.wildfly-licenses-plugin>1.0.1</version.wildfly-licenses-plugin>

    <version.checkstyle>7.4</version.checkstyle>

    <maven.min.version>3.2.1</maven.min.version>

    <m2repo.include.pattern>**/*</m2repo.include.pattern>

    <!-- Surefire args -->
    <surefire.jpda.args />
    <surefire.system.args>-da ${surefire.jpda.args}</surefire.system.args>
    <testCategory.excluded>category.CommunityOnly</testCategory.excluded>

    <!-- Checkstyle configuration -->
    <linkXRef>false</linkXRef>

    <!-- maven-compiler-plugin -->
    <maven.compiler.target>1.8</maven.compiler.target>
    <maven.compiler.source>1.8</maven.compiler.source>
  </properties>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <forkCount>1</forkCount>
          <reuseForks>false</reuseForks>
          <runOrder>alphabetical</runOrder>
          <failIfNoTests>false</failIfNoTests>
          <excludedGroups>${testCategory.excluded}</excludedGroups>
          <systemPropertyVariables>
            <java.io.tmpdir>${project.build.directory}</java.io.tmpdir>
            <swarm.bind.address>127.0.0.1</swarm.bind.address>
            <project.version>${project.version}</project.version>
            <org.apache.maven.user-settings>${session.request.userSettingsFile.path}</org.apache.maven.user-settings>
          </systemPropertyVariables>
        </configuration>
        <dependencies>
          <dependency>
            <groupId>org.wildfly.swarm</groupId>
            <artifactId>build-resources</artifactId>
            <version>${project.version}</version>
          </dependency>
        </dependencies>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <executions>
          <execution>
            <id>add-test-source</id>
            <phase>generate-test-sources</phase>
            <goals>
              <goal>add-test-source</goal>
            </goals>
            <configuration>
              <sources>
                <source>src/it/java</source>
              </sources>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-checkstyle-plugin</artifactId>
        <version>${version.checkstyle.plugin}</version>
        <dependencies>
          <dependency>
            <groupId>com.puppycrawl.tools</groupId>
            <artifactId>checkstyle</artifactId>
            <version>${version.checkstyle}</version>
          </dependency>
          <dependency>
            <groupId>org.wildfly.swarm</groupId>
            <artifactId>checkstyle-config</artifactId>
            <version>${version.wildfly.swarm.checkstyle}</version>
          </dependency>
        </dependencies>
        <executions>
          <execution>
            <id>validate</id>
            <phase>validate</phase>
            <configuration>
              <configLocation>checkstyle/checkstyle.xml</configLocation>
              <encoding>UTF-8</encoding>
              <consoleOutput>true</consoleOutput>
            </configuration>
            <goals>
              <goal>check</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-enforcer-plugin</artifactId>
         <version>1.4.1</version>
         <dependencies>
            <dependency>
            <groupId>org.wildfly.swarm</groupId>
            <artifactId>wildfly-swarm-enforcer-pattern-size</artifactId>
            <version>${project.version}</version>
          </dependency>
        </dependencies>
        <executions>
          <execution>
            <id>enforce</id>
            <phase>verify</phase>
            <configuration>
              <rules>
          <patternSizeRule implementation="org.wildfly.swarm.plugin.enforcer.patternsize.RequireFilePatternSize">
            <requiredFilePatterns>
                <requiredFilePattern>
                  <maxSize>0</maxSize>
                  <recursive>false</recursive>
            <directory>${project.build.directory}</directory>
            <pattern>\S+[0-9]{5,}.\S{5,}</pattern>
                </requiredFilePattern>
            </requiredFilePatterns>
          </patternSizeRule>
              </rules>
            </configuration>
            <goals>
              <goal>enforce</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>de.saumya.mojo</groupId>
          <artifactId>jruby-maven-plugin</artifactId>
          <version>${version.jruby-maven-plugin}</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-plugin-plugin</artifactId>
          <version>${version.maven-plugin-plugin}</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-shade-plugin</artifactId>
          <version>${version.maven-shade-plugin}</version>
        </plugin>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>build-helper-maven-plugin</artifactId>
          <version>${version.build-helper-maven-plugin}</version>
        </plugin>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>keytool-maven-plugin</artifactId>
          <version>${version.keytool-maven-plugin}</version>
        </plugin>
        <plugin>
          <artifactId>maven-javadoc-plugin</artifactId>
          <configuration>
            <failOnError>false</failOnError>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-jar-plugin</artifactId>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.easytesting</groupId>
      <artifactId>fest-assert</artifactId>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.mockito</groupId>
      <artifactId>mockito-core</artifactId>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>org.wildfly.swarm</groupId>
      <artifactId>build-resources</artifactId>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.jboss.arquillian</groupId>
        <artifactId>arquillian-bom</artifactId>
        <version>${version.org.arquillian}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.easytesting</groupId>
        <artifactId>fest-assert</artifactId>
        <version>${version.fest-assert}</version>
      </dependency>
      <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-core</artifactId>
        <version>${version.mockito}</version>
      </dependency>
      <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>${version.junit}</version>
      </dependency>

      <!-- Project Artifacts -->
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>build-parent</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>build-resources</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>wildfly-swarm-enforcer-pattern-size</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>cli</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>tools</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>meta-spi</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>fraction-metadata</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>spi</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>arquillian</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>arquillian-daemon</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>arquillian-adapter</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>arquillian-resolver</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>asciidoctorj</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>batch-jberet</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>bean-validation</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>bootstrap</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-core</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-activemq</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-cdi</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-cxf</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-ejb</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-jaxb</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-jms</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-jmx</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-jpa</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-mail</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-ognl</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-swagger</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-undertow</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>cdi</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>cdi-config</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>jaxrs-client-api</artifactId>
        <version>2017.11.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>cdi-jaxrsapi</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>connector</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>container</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>datasources</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>drools-server</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>ee</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>ejb</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>ejb-remote</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>flyway</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>hibernate-search</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>infinispan</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>io</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>jaeger</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>javafx</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>jaxrs</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>jaxrs-cdi</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>jaxrs-jaxb</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>jaxrs-multipart</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>jaxrs-validator</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>jaxrs-jsonp</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>jca</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>jdr</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>jgroups</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>jmx</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>jolokia</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>jpa</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>jpa-spatial</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>jpa-eclipselink</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>jsf</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>jsonp</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>keycloak</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>keycloak-server</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>logging</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>logstash</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>mail</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>management</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>management-console</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>messaging</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>microprofile</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <!--<dependency>-->
        <!--<groupId>org.wildfly.swarm</groupId>-->
        <!--<artifactId>microprofile-config</artifactId>-->
        <!--<version>2017.11.0-SNAPSHOT</version>-->
      <!--</dependency>-->

      <!--<dependency>-->
        <!--<groupId>org.wildfly.swarm</groupId>-->
        <!--<artifactId>microprofile-health</artifactId>-->
        <!--<version>2017.11.0-SNAPSHOT</version>-->
      <!--</dependency>-->

      <!--<dependency>-->
        <!--<groupId>org.wildfly.swarm</groupId>-->
        <!--<artifactId>microprofile-jwt</artifactId>-->
        <!--<version>2017.11.0-SNAPSHOT</version>-->
      <!--</dependency>-->

      <!--<dependency>-->
        <!--<groupId>org.wildfly.swarm</groupId>-->
        <!--<artifactId>mp_metrics_cdi_extension</artifactId>-->
        <!--<version>2017.11.0-SNAPSHOT</version>-->
      <!--</dependency>-->
      <!--<dependency>-->
        <!--<groupId>org.wildfly.swarm</groupId>-->
        <!--<artifactId>microprofile-metrics</artifactId>-->
        <!--<version>2017.11.0-SNAPSHOT</version>-->
      <!--</dependency>-->

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>mod_cluster</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>monitor</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>msc</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>naming</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <!-- NoSQL -->
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>cassandra</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>mongodb</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>neo4j</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>orientdb</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>opentracing</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>remoting</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>request-controller</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>resource-adapters</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>hystrix</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>ribbon</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>ribbon-secured</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>security</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>spring</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>swagger</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>swagger-webapp</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>teiid</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>topology</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>topology-consul</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>topology-jgroups</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>topology-openshift</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>topology-webapp</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>transactions</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>undertow</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>vertx</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>web</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>webservices</artifactId>
        <version>2017.11.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>zipkin-jaxrs</artifactId>
        <version>2017.11.0</version>
      </dependency>
    </dependencies>
  </dependencyManagement>

  <repositories>
    <repository>
      <id>jboss-public-repository-group</id>
      <name>JBoss Public Repository Group</name>
      <url>https://repository.jboss.org/nexus/content/groups/public/</url>
      <releases>
        <enabled>true</enabled>
      </releases>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
  </repositories>

  <pluginRepositories>
    <pluginRepository>
      <id>jboss-public-repository-group</id>
      <name>JBoss Public Repository Group</name>
      <url>https://repository.jboss.org/nexus/content/groups/public/</url>
      <releases>
        <enabled>true</enabled>
      </releases>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </pluginRepository>
  </pluginRepositories>

  <modules>
    <module>maven-enforcer-pattern-size</module>
    <module>build-resources</module>
    <module>build-parent</module>

    <module>tools</module>

    <!-- base -->
    <module>core/bootstrap</module>
    <module>core/spi</module>
    <module>core/container</module>

    <module>meta/meta-spi</module>
    <module>meta/fraction-metadata</module>
    <module>plugins/maven</module>

    <module>client-apis/health-api</module>
    <module>client-apis/mp_metrics_cdi_extension</module>

    <module>fractions/javaee/bean-validation</module>
    <module>fractions/javaee/cdi</module>
    <module>fractions/javaee/connector</module>
    <module>fractions/javaee/datasources</module>
    <module>fractions/javaee/ee</module>
    <module>fractions/javaee/ejb</module>
    <module>fractions/javaee/jaxrs</module>
    <module>fractions/javaee/jaxrs-cdi</module>
    <module>fractions/javaee/jaxrs-jaxb</module>
    <module>fractions/javaee/jaxrs-jsonp</module>
    <module>fractions/javaee/jaxrs-multipart</module>
    <module>fractions/javaee/jaxrs-validator</module>
    <module>fractions/javaee/jca</module>
    <module>fractions/javaee/jmx</module>
    <module>fractions/javaee/jpa</module>
    <module>fractions/javaee/jsf</module>
    <module>fractions/javaee/jsonp</module>
    <module>fractions/javaee/naming</module>
    <module>fractions/javaee/remoting</module>
    <module>fractions/javaee/transactions</module>
    <module>fractions/javaee/undertow</module>
    <module>fractions/javaee/web</module>

    <module>fractions/wildfly/hibernate-validator</module>
    <module>fractions/wildfly/io</module>
    <module>fractions/wildfly/logging</module>
    <module>fractions/wildfly/management</module>
    <module>fractions/wildfly/msc</module>
    <module>fractions/wildfly/request-controller</module>
    <module>fractions/wildfly/security</module>

    <module>fractions/keycloak</module>
    <module>fractions/microprofile/microprofile</module>
    <!--<module>fractions/microprofile/microprofile-config</module>-->
    <!--<module>fractions/microprofile/microprofile-health</module>-->
    <!--<module>fractions/microprofile/microprofile-jwt</module>-->
    <!--<module>fractions/microprofile/microprofile-metrics</module>-->
    <module>fractions/monitor</module>
    <module>fractions/topology</module>
    <module>fractions/topology-openshift</module>
    <module>fractions/topology-webapp</module>

    <module>fractions/cdi-extensions/cdi-config</module>
  </modules>

  <profiles>
    <profile>
      <id>boms-product</id>
      <activation>
        <property>
          <name>swarm.product.build</name>
        </property>
      </activation>
      <properties>
        <version.wildfly.swarm>${version.certified-community}</version.wildfly.swarm>
        <m2repo.include.pattern>**/*redhat-*/**/*</m2repo.include.pattern>
      </properties>
      <modules>
        <module>boms</module>
        <module>boms/bom-certified</module>
        <module>boms/bom</module>
      </modules>
    </profile>

    <profile>
      <id>boms-unsupported</id>
      <activation>
        <property>
          <name>!swarm.product.build</name>
        </property>
      </activation>
      <properties>
        <testCategory.excluded>category.ProductOnly</testCategory.excluded>
      </properties>
      <modules>
        <module>boms</module>
        <module>boms/bom</module>
        <module>boms/bom-deprecated</module>
        <module>boms/bom-experimental</module>
        <module>boms/bom-unstable</module>
        <module>boms/bom-stable</module>
        <module>boms/bom-frozen</module>
        <module>boms/bom-locked</module>
        <module>boms/bom-all</module>
      </modules>
    </profile>

    <profile>
      <id>core-testsuite</id>
      <activation>
        <property>
          <name>!swarm.product.build</name>
        </property>
      </activation>

      <modules>
        <module>testsuite</module>
        <module>testsuite/testsuite-ajp</module>
        <module>testsuite/testsuite-buildtool</module>
        <module>testsuite/testsuite-cdi</module>
        <module>testsuite/testsuite-cdi-bean-validation</module>
        <module>testsuite/testsuite-cdi-ejb</module>
        <module>testsuite/testsuite-cdi-jpa-jta</module>
        <module>testsuite/testsuite-connector</module>
        <module>testsuite/testsuite-container</module>
        <module>testsuite/testsuite-datasources</module>
        <module>testsuite/testsuite-datasources-config</module>
        <module>testsuite/testsuite-datasources-defaultds</module>
        <module>testsuite/testsuite-default-deployment</module>
        <module>testsuite/testsuite-ee</module>
        <module>testsuite/testsuite-ejb</module>
        <module>testsuite/testsuite-https</module>
        <module>testsuite/testsuite-hystrix</module>
        <module>testsuite/testsuite-io</module>
        <module>testsuite/testsuite-jaxrs</module>
        <module>testsuite/testsuite-jaxrs-cdi</module>
        <module>testsuite/testsuite-jaxrs-client</module>
        <module>testsuite/testsuite-jaxrs-ejb</module>
        <module>testsuite/testsuite-jca</module>
        <module>testsuite/testsuite-jmx</module>
        <module>testsuite/testsuite-jmx-remote-remoting</module>
        <module>testsuite/testsuite-jmx-remote-management</module>
        <module>testsuite/testsuite-jmx-remote-undertow</module>
        <module>testsuite/testsuite-jpa</module>
        <module>testsuite/testsuite-jpa-mysql</module>
        <module>testsuite/testsuite-jpa-postgresql</module>
        <module>testsuite/testsuite-jsf</module>
        <module>testsuite/testsuite-jsp</module>
        <module>testsuite/testsuite-keycloak</module>
        <module>testsuite/testsuite-local-dependencies</module>
        <module>testsuite/testsuite-logging</module>
        <module>testsuite/testsuite-management</module>
        <!--<module>testsuite/testsuite-microprofile-metrics</module>-->
        <module>testsuite/testsuite-modules</module>
        <module>testsuite/testsuite-monitor</module>
        <module>testsuite/testsuite-msc</module>
        <module>testsuite/testsuite-naming</module>
        <module>testsuite/testsuite-project-stages</module>
        <module>testsuite/testsuite-remoting</module>
        <module>testsuite/testsuite-request-controller</module>
        <module>testsuite/testsuite-ribbon</module>
        <module>testsuite/testsuite-ribbon-secured</module>
        <module>testsuite/testsuite-security</module>
        <module>testsuite/testsuite-servlet-cdi</module>
        <module>testsuite/testsuite-servlet-ejb</module>
        <module>testsuite/testsuite-servlet-jpa-jta</module>
        <module>testsuite/testsuite-topology</module>
        <module>testsuite/testsuite-topology-api</module>
        <module>testsuite/testsuite-topology-openshift</module>
        <module>testsuite/testsuite-transactions</module>
        <module>testsuite/testsuite-undertow</module>
        <module>testsuite/testsuite-undertow-context</module>
      </modules>
    </profile>

    <profile>
      <id>unsupported</id>
      <activation>
        <property>
          <name>!swarm.product.build</name>
        </property>
      </activation>
      <properties>
        <testCategory.excluded>category.ProductOnly</testCategory.excluded>
      </properties>

      <modules>
        <module>client-apis/jaxrs-client-api</module>
        <module>client-apis/mp_metrics_cdi_extension</module>

        <module>swarmtool</module>
        <module>cli</module>

        <module>plugins/gradle</module>

        <module>arquillian/daemon</module>
        <module>arquillian/resolver</module>
        <module>arquillian/adapter</module>
        <module>arquillian/arquillian</module>
        <module>arquillian/test</module>

        <module>arquillian/gradle-adapter</module>

        <module>fractions/javaee/batch-jberet</module>
        <module>fractions/javaee/ejb-remote</module>
        <module>fractions/javaee/jpa-spatial</module>
        <module>fractions/javaee/jpa-eclipselink</module>
        <module>fractions/javaee/mail</module>
        <module>fractions/javaee/messaging</module>
        <module>fractions/javaee/resource-adapters</module>
        <module>fractions/javaee/webservices</module>

        <module>fractions/asciidoctorj</module>
        <module>fractions/camel</module>
        <module>fractions/drools-server</module>
        <module>fractions/fluentd</module>
        <module>fractions/flyway</module>
        <module>fractions/jaeger</module>
        <module>fractions/javafx</module>
        <module>fractions/jolokia</module>
        <module>fractions/logstash</module>
        <module>fractions/keycloak-server</module>
        <module>fractions/opentracing</module>
        <module>fractions/spring</module>
        <module>fractions/swagger</module>
        <module>fractions/swagger-webapp</module>
        <module>fractions/topology-consul</module>
        <module>fractions/topology-jgroups</module>
        <module>fractions/vertx</module>
        <module>fractions/zipkin-jaxrs</module>

        <module>fractions/wildfly/cli</module>
        <module>fractions/wildfly/hibernate-search</module>
        <module>fractions/wildfly/infinispan</module>
        <module>fractions/wildfly/jdr</module>
        <module>fractions/wildfly/jgroups</module>
        <module>fractions/wildfly/management-console</module>
        <module>fractions/wildfly/mod_cluster</module>
        <module>fractions/wildfly/scanner</module>

        <module>fractions/netflix</module>
        <module>fractions/teiid</module>

        <module>fractions/nosql/cassandra</module>
        <module>fractions/nosql/mongodb</module>
        <module>fractions/nosql/neo4j</module>
        <module>fractions/nosql/orientdb</module>

        <module>fractions/cdi-extensions/cdi-jaxrsapi</module>

        <module>standalone-servers</module>
        <module>standalone-servers/keycloak</module>
        <module>standalone-servers/management-console</module>
        <module>standalone-servers/microprofile</module>
        <module>standalone-servers/swagger-ui</module>

        <module>testsuite/testsuite-asciidoctorj</module>
        <module>testsuite/testsuite-batch-jberet</module>
        <module>testsuite/testsuite-camel-cdi</module>
        <module>testsuite/testsuite-camel-core</module>
        <module>testsuite/testsuite-camel-cxf</module>
        <module>testsuite/testsuite-camel-ejb</module>
        <module>testsuite/testsuite-camel-jms</module>
        <module>testsuite/testsuite-camel-jmx</module>
        <module>testsuite/testsuite-camel-jpa</module>
        <module>testsuite/testsuite-camel-ognl</module>
        <module>testsuite/testsuite-cdi-jaxrsapi</module>
        <module>testsuite/testsuite-cdi-jaxws</module>
        <module>testsuite/testsuite-classloader</module>
        <module>testsuite/testsuite-drools-server</module>
        <module>testsuite/testsuite-ejb-remote</module>
        <module>testsuite/testsuite-flyway</module>
        <module>testsuite/testsuite-infinispan</module>
        <module>testsuite/testsuite-javafx</module>
        <module>testsuite/testsuite-jdr</module>
        <module>testsuite/testsuite-jgroups</module>
        <module>testsuite/testsuite-jolokia</module>
        <module>testsuite/testsuite-jolokia-keycloak</module>
        <module>testsuite/testsuite-keycloak-server</module>
        <module>testsuite/testsuite-logstash</module>
        <module>testsuite/testsuite-mail</module>
        <module>testsuite/testsuite-mail-cdi</module>
        <module>testsuite/testsuite-management-console</module>
        <module>testsuite/testsuite-messaging</module>
        <module>testsuite/testsuite-messaging-remote</module>
        <module>testsuite/testsuite-mod_cluster</module>
        <module>testsuite/testsuite-opentracing</module>
        <module>testsuite/testsuite-resource-adapters</module>
        <module>testsuite/testsuite-spring</module>
        <module>testsuite/testsuite-swagger</module>
        <module>testsuite/testsuite-swagger-customized</module>
        <module>testsuite/testsuite-swagger-webapp</module>
        <module>testsuite/testsuite-topology-consul</module>
        <module>testsuite/testsuite-topology-jgroups</module>
        <module>testsuite/testsuite-topology-webapp</module>
        <module>testsuite/testsuite-topology-webapp-no-endpoint</module>
        <module>testsuite/testsuite-vertx</module>
        <module>testsuite/testsuite-webservices</module>
        <module>testsuite/testsuite-zipkin-jaxrs</module>

        <!-- This testsuite needs to be in a profile that comes after the profiles that build the BOMs as they are a dependency -->
        <module>testsuite/testsuite-maven-plugin</module>
      </modules>
    </profile>

    <profile>
      <id>nosql</id>
      <activation>
        <property>
          <name>swarm.nosql</name>
        </property>
      </activation>
      <modules>
        <module>testsuite/testsuite-mongodb</module>
        <module>testsuite/testsuite-orientdb</module>
        <module>testsuite/testsuite-cassandra</module>
        <module>testsuite/testsuite-neo4j</module>
      </modules>
    </profile>

    <profile>
      <id>swarm.debug</id>
      <activation>
        <property>
          <name>swarm.debug</name>
        </property>
      </activation>
      <build>
        <pluginManagement>
          <plugins>
            <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-surefire-plugin</artifactId>
              <configuration>
                <systemPropertyVariables>
                  <swarm.debug.port>8787</swarm.debug.port>
                </systemPropertyVariables>
              </configuration>
            </plugin>
          </plugins>
        </pluginManagement>
      </build>
    </profile>

    <profile>
      <id>docs</id>
      <activation>
        <property>
          <name>!swarm.docs.skip</name>
        </property>
      </activation>
      <modules>
        <module>docs</module>
      </modules>
    </profile>

    <profile>
      <id>release</id>
      <activation>
        <property>
          <name>!swarm.release.maven.bug.always.be.active</name>
        </property>
      </activation>
      <modules>
        <module>release</module>
      </modules>
    </profile>
  </profiles>
</project>
