<?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>8</version>
  </parent>

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

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

  <packaging>pom</packaging>

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

  <properties>
    <version.wildfly.swarm.fraction.plugin>52</version.wildfly.swarm.fraction.plugin>
    <version.wildfly.swarm.checkstyle>3</version.wildfly.swarm.checkstyle>

    <version.org.snakeyaml>1.17</version.org.snakeyaml>

    <version.maven.aether>3.2.5</version.maven.aether>
    <version.wildfly.config-api>1.0.3.Final</version.wildfly.config-api>

    <version.keycloak.config-api>1.0.2.Final</version.keycloak.config-api>
    <version.teiid.config-api>1.0.2</version.teiid.config-api>
    <version.keycloak>2.5.4.Final</version.keycloak>

    <version.wildfly>10.1.0.Final</version.wildfly>
    <version.org.wildfly.core>2.2.1.Final</version.org.wildfly.core>
    <version.org.jboss.msc.jboss-msc>1.2.6.Final</version.org.jboss.msc.jboss-msc>
    <version.jboss-logmanager-ext>1.0.0.Alpha3</version.jboss-logmanager-ext>


    <version.org.arquillian>1.1.12.Final</version.org.arquillian>
    <version.org.jboss.shrinkwrap>1.2.6</version.org.jboss.shrinkwrap>
    <version.org.jboss.arquillian.drone>2.0.1.Final</version.org.jboss.arquillian.drone>
    <version.org.arquillian.graphene>2.1.0.Final</version.org.arquillian.graphene>
    <version.org.jboss.shrinkwrap.descriptors>2.0.0-alpha-9</version.org.jboss.shrinkwrap.descriptors>
    <version.org.objectweb.asm>5.0.4</version.org.objectweb.asm>
    <version.fest-assert>1.4</version.fest-assert>
    <version.junit>4.12</version.junit>
    <version.mockito>2.2.28</version.mockito>

    <version.jolokia>1.3.4</version.jolokia>
    <version.io.swagger>1.5.5</version.io.swagger>
    <version.org.webjars.swagger-ui>2.1.4</version.org.webjars.swagger-ui>
    <version.swagger.jackson>2.4.5</version.swagger.jackson>
    <version.swagger.reflections>0.9.10</version.swagger.reflections>
    <version.swagger.slf4j>1.6.3</version.swagger.slf4j>
    <version.swagger.guava>18.0</version.swagger.guava>
    <version.swagger.javassist>3.18.2-GA</version.swagger.javassist>
    <version.swagger.commons.lang>3.2.1</version.swagger.commons.lang>

    <version.hibernate-spatial>5.0.10.Final</version.hibernate-spatial>
    <version.geolatte>1.0.1</version.geolatte>
    <version.vividsolutions-jts>1.13</version.vividsolutions-jts>

    <version.eclipse.link>2.6.2</version.eclipse.link>
    <version.h2>1.4.187</version.h2>
    <version.mysql>5.1.39</version.mysql>
    <version.postgresql>9.4.1208</version.postgresql>

    <version.com.orbitz.consul>0.9.16</version.com.orbitz.consul>

    <version.openshift.client>5.2.0.Final</version.openshift.client>
    <version.com.squareup.okhttp>3.3.1</version.com.squareup.okhttp>
    <version.com.squareup.okio>1.8.0</version.com.squareup.okio>

    <version.vertx>3.3.3</version.vertx>

    <version.org.kie>6.4.0.Final</version.org.kie>

    <version.teiid.feature-pack>9.2.0.Final</version.teiid.feature-pack>

    <version.flyway>4.0.3</version.flyway>

    <version.gradle>2.4</version.gradle>
    <version.gradle.plugins>1.12</version.gradle.plugins>
    <version.groovy>2.4.3</version.groovy>

    <version.brave>3.14.1</version.brave>
    <version.zipkin.reporter>0.6.1</version.zipkin.reporter>
    <version.zipkin>1.13.1</version.zipkin>

    <version.io.opentracing>0.20.7</version.io.opentracing>
    <version.io.opentracing.contrib.jaxrs2>0.0.1</version.io.opentracing.contrib.jaxrs2>
    <version.io.opentracing.contrib.web-servlet-filter>0.0.2</version.io.opentracing.contrib.web-servlet-filter>
    <version.io.opentracing.contrib.globaltracer>0.1.0</version.io.opentracing.contrib.globaltracer>
    <version.org.hawkular.apm>0.14.1.Final</version.org.hawkular.apm>

    <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.maven.plugin.api>3.2.5</version.maven.plugin.api>

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

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

    <!-- 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>
        <artifactId>maven-failsafe-plugin</artifactId>
        <executions>
          <execution>
            <id>integration-test</id>
            <phase>integration-test</phase>
            <goals>
              <goal>integration-test</goal>
            </goals>
            <configuration>
              <testSourceDirectory>src/it/java</testSourceDirectory>
              <systemPropertyVariables>
                <java.io.tmpdir>${project.build.directory}</java.io.tmpdir>
                <org.apache.maven.user-settings>${session.request.userSettingsFile.path}</org.apache.maven.user-settings>
              </systemPropertyVariables>
            </configuration>
          </execution>
          <execution>
            <id>verify-integration-test</id>
            <phase>verify</phase>
            <goals>
              <goal>verify</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>wildfly-swarm-fraction-plugin</artifactId>
        <version>${version.wildfly.swarm.fraction.plugin}</version>
        <executions>
          <execution>
            <id>process</id>
            <phase>process-classes</phase>
            <goals>
              <goal>process</goal>
            </goals>
          </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>
    </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>
          <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.wildfly.core</groupId>
        <artifactId>wildfly-core-parent</artifactId>
        <type>pom</type>
        <version>${version.org.wildfly.core}</version>
        <scope>import</scope>
      </dependency>

      <dependency>
        <groupId>org.wildfly</groupId>
        <artifactId>wildfly-parent</artifactId>
        <version>${version.wildfly}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>

    <!--
      org.wildfly:wildfly-parent transitively brings in 3.2.1, which breaks ShrinkWrap's resolver.
  -->

      <dependency>
        <groupId>org.yaml</groupId>
        <artifactId>snakeyaml</artifactId>
        <version>${version.org.snakeyaml}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-aether-provider</artifactId>
        <version>${version.maven.aether}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.shrinkwrap</groupId>
        <artifactId>shrinkwrap-api</artifactId>
        <version>${version.org.jboss.shrinkwrap}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.shrinkwrap</groupId>
        <artifactId>shrinkwrap-spi</artifactId>
        <version>${version.org.jboss.shrinkwrap}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.shrinkwrap</groupId>
        <artifactId>shrinkwrap-impl-base</artifactId>
        <version>${version.org.jboss.shrinkwrap}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.shrinkwrap.descriptors</groupId>
        <artifactId>shrinkwrap-descriptors-spi</artifactId>
        <version>${version.org.jboss.shrinkwrap.descriptors}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.shrinkwrap.descriptors</groupId>
        <artifactId>shrinkwrap-descriptors-api-base</artifactId>
        <version>${version.org.jboss.shrinkwrap.descriptors}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.shrinkwrap.descriptors</groupId>
        <artifactId>shrinkwrap-descriptors-api-javaee</artifactId>
        <version>${version.org.jboss.shrinkwrap.descriptors}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.shrinkwrap.descriptors</groupId>
        <artifactId>shrinkwrap-descriptors-api-jboss</artifactId>
        <version>${version.org.jboss.shrinkwrap.descriptors}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.shrinkwrap.descriptors</groupId>
        <artifactId>shrinkwrap-descriptors-impl-base</artifactId>
        <version>${version.org.jboss.shrinkwrap.descriptors}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.shrinkwrap.descriptors</groupId>
        <artifactId>shrinkwrap-descriptors-impl-javaee</artifactId>
        <version>${version.org.jboss.shrinkwrap.descriptors}</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.shrinkwrap.descriptors</groupId>
        <artifactId>shrinkwrap-descriptors-impl-jboss</artifactId>
        <version>${version.org.jboss.shrinkwrap.descriptors}</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>config-api</artifactId>
        <version>${version.wildfly.config-api}</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>config-api-runtime</artifactId>
        <version>${version.wildfly.config-api}</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>keycloak-server-config-api</artifactId>
        <version>${version.keycloak.config-api}</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>keycloak-client-config-api</artifactId>
        <version>${version.keycloak.config-api}</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>teiid-config-api</artifactId>
        <version>${version.teiid.config-api}</version>
      </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>org.jboss.arquillian.graphene</groupId>
        <artifactId>graphene-webdriver</artifactId>
        <version>${version.org.arquillian.graphene}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-plugin-api</artifactId>
        <version>${version.maven.plugin.api}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-core</artifactId>
        <version>${version.maven.plugin.api}</version>
      </dependency>
      <dependency>
        <groupId>org.apache.maven.plugin-tools</groupId>
        <artifactId>maven-plugin-annotations</artifactId>
        <version>${version.maven-plugin-plugin}</version>
      </dependency>

      <dependency>
        <groupId>org.gradle</groupId>
        <artifactId>gradle-core</artifactId>
        <version>${version.gradle}</version>
      </dependency>
      <dependency>
        <groupId>org.gradle</groupId>
        <artifactId>gradle-base-services</artifactId>
        <version>${version.gradle}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.gradle</groupId>
        <artifactId>gradle-plugins</artifactId>
        <version>${version.gradle.plugins}</version>
      </dependency>
      <dependency>
        <groupId>org.codehaus.groovy</groupId>
        <artifactId>groovy</artifactId>
        <version>${version.groovy}</version>
        <scope>provided</scope>
      </dependency>

      <dependency>
        <groupId>org.jboss.spec.javax.sql</groupId>
        <artifactId>jboss-javax-sql-api_7.0_spec</artifactId>
        <version>${version.org.jboss.spec.javax.sql.jboss-javax-sql-api_7.0_spec}</version>
      </dependency>

      <!-- Project Artifacts -->
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>build-resources</artifactId>
        <version>2017.4.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>cli</artifactId>
        <version>2017.4.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>tools</artifactId>
        <version>2017.4.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>meta-spi</artifactId>
        <version>2017.4.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>fraction-metadata</artifactId>
        <version>2017.4.0</version>
      </dependency>

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

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

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

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

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

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-core</artifactId>
        <version>2017.4.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-cdi</artifactId>
        <version>2017.4.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-cxf</artifactId>
        <version>2017.4.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-ejb</artifactId>
        <version>2017.4.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-jaxb</artifactId>
        <version>2017.4.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-jms</artifactId>
        <version>2017.4.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-jmx</artifactId>
        <version>2017.4.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-jpa</artifactId>
        <version>2017.4.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-mail</artifactId>
        <version>2017.4.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-other</artifactId>
        <version>2017.4.0</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>camel-undertow</artifactId>
        <version>2017.4.0</version>
      </dependency>

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

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

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

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

      <dependency>
        <groupId>org.kie.server</groupId>
        <artifactId>kie-server-services-common</artifactId>
        <version>${version.org.kie}</version>
      </dependency>

      <dependency>
        <groupId>org.kie.server</groupId>
        <artifactId>kie-server-rest-common</artifactId>
        <version>${version.org.kie}</version>
      </dependency>
      <dependency>
        <groupId>org.kie.server</groupId>
        <artifactId>kie-server-services-drools</artifactId>
        <version>${version.org.kie}</version>
      </dependency>
      <dependency>
        <groupId>org.kie.server</groupId>
        <artifactId>kie-server-rest-drools</artifactId>
        <version>${version.org.kie}</version>
      </dependency>

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

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

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

      <dependency>
        <groupId>org.flywaydb</groupId>
        <artifactId>flyway-core</artifactId>
        <version>${version.flyway}</version>
      </dependency>
      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>flyway</artifactId>
        <version>2017.4.0</version>
      </dependency>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


      <dependency>
        <groupId>org.keycloak</groupId>
        <artifactId>keycloak-adapter-feature-pack</artifactId>
        <type>zip</type>
        <version>${version.keycloak}</version>
        <scope>provided</scope>
      </dependency>

      <dependency>
        <groupId>org.keycloak</groupId>
        <artifactId>keycloak-server-feature-pack</artifactId>
        <type>zip</type>
        <version>${version.keycloak}</version>
        <scope>provided</scope>
      </dependency>

      <dependency>
        <groupId>org.keycloak</groupId>
        <artifactId>keycloak-core</artifactId>
        <version>${version.keycloak}</version>
      </dependency>
      <dependency>
        <groupId>org.keycloak</groupId>
        <artifactId>keycloak-themes</artifactId>
        <version>${version.keycloak}</version>
      </dependency>
      <dependency>
        <groupId>org.keycloak</groupId>
        <artifactId>keycloak-undertow-adapter</artifactId>
        <version>${version.keycloak}</version>
      </dependency>

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


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

      <dependency>
        <groupId>org.jboss.logmanager</groupId>
        <artifactId>jboss-logmanager-ext</artifactId>
        <version>${version.jboss-logmanager-ext}</version>
      </dependency>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>swagger-ui</artifactId>
        <version>${version.org.webjars.swagger-ui}</version>
      </dependency>

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

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

      <dependency>
        <groupId>com.orbitz.consul</groupId>
        <artifactId>consul-client</artifactId>
        <version>${version.com.orbitz.consul}</version>
      </dependency>

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

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

      <dependency>
        <groupId>com.openshift</groupId>
        <artifactId>openshift-restclient-java</artifactId>
        <version>${version.openshift.client}</version>
      </dependency>

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

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

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

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

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

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>zipkin-jaxrs</artifactId>
        <version>2017.4.0</version>
      </dependency>

      <dependency>
        <groupId>org.wildfly.swarm</groupId>
        <artifactId>opentracing-hawkular-jaxrs</artifactId>
        <version>2017.1.0-SNAPSHOT</version>
      </dependency>

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

      <dependency>
        <groupId>io.vertx</groupId>
        <artifactId>vertx-dependencies</artifactId>
        <version>${version.vertx}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>

      <!-- Feature Packs -->
      <dependency>
        <groupId>org.wildfly</groupId>
        <artifactId>wildfly-servlet-feature-pack</artifactId>
        <version>${version.wildfly}</version>
        <type>zip</type>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.wildfly</groupId>
        <artifactId>wildfly-feature-pack</artifactId>
        <version>${version.wildfly}</version>
        <type>zip</type>
        <scope>provided</scope>
        <exclusions>
          <exclusion>
            <groupId>org.wildfly.core</groupId>
            <artifactId>wildfly-core-feature-pack</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.wildfly.core</groupId>
        <artifactId>wildfly-core-feature-pack</artifactId>
        <version>${version.org.wildfly.core}</version>
        <type>zip</type>
        <scope>provided</scope>
      </dependency>

      <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.jboss.arquillian.extension</groupId>
        <artifactId>arquillian-drone-bom</artifactId>
        <version>${version.org.jboss.arquillian.drone}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>org.ow2.asm</groupId>
        <artifactId>asm-all</artifactId>
        <version>5.0.4</version>
      </dependency>
      <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.4</version>
      </dependency>
      <dependency>
        <groupId>net.sf.jopt-simple</groupId>
        <artifactId>jopt-simple</artifactId>
        <version>4.9</version>
      </dependency>
      <dependency>
        <groupId>org.jboss.arquillian.graphene</groupId>
        <artifactId>graphene-webdriver</artifactId>
        <version>${version.org.arquillian.graphene}</version>
        <type>pom</type>
        <scope>test</scope>
      </dependency>

      <dependency>
        <groupId>org.jolokia</groupId>
        <artifactId>jolokia-war</artifactId>
        <type>war</type>
        <version>${version.jolokia}</version>
      </dependency>

      <!-- Teiid integration feature-pack-->
      <dependency>
        <groupId>org.jboss.teiid</groupId>
        <artifactId>teiid-wildfly-integration-feature-pack</artifactId>
        <version>${version.teiid.feature-pack}</version>
        <type>zip</type>
        <scope>provided</scope>
        <exclusions>
          <exclusion>
            <groupId>*</groupId>
            <artifactId>*</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.jboss.teiid</groupId>
        <artifactId>rest-service-feature-pack</artifactId>
        <version>${version.teiid.feature-pack}</version>
        <type>zip</type>
        <scope>provided</scope>
        <exclusions>
          <exclusion>
            <groupId>*</groupId>
            <artifactId>*</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.jboss.teiid.connectors</groupId>
        <artifactId>feature-pack-swagger</artifactId>
        <version>${version.teiid.feature-pack}</version>
        <type>zip</type>
        <scope>provided</scope>
        <exclusions>
          <exclusion>
            <groupId>*</groupId>
            <artifactId>*</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.jboss.teiid</groupId>
        <artifactId>teiid-client-feature-pack</artifactId>
        <version>${version.teiid.feature-pack}</version>
        <type>zip</type>
        <scope>provided</scope>
        <exclusions>
          <exclusion>
            <groupId>*</groupId>
            <artifactId>*</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <!--Teiid integration end-->
    </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>build-resources</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>boms</module>
    <module>boms/bom</module>

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

    <module>client-apis/health-api</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/wildfly/hibernate-search</module>
    <module>fractions/wildfly/hibernate-validator</module>
    <module>fractions/wildfly/infinispan</module>
    <module>fractions/wildfly/io</module>
    <module>fractions/wildfly/jgroups</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</module>
    <module>fractions/monitor</module>
    <module>fractions/netflix</module>
    <module>fractions/topology</module>
    <module>fractions/topology-openshift</module>
    <module>fractions/topology-webapp</module>

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

    <module>fractions/teiid</module>

    <module>standalone-servers</module>
    <module>standalone-servers/microprofile</module>

    <module>testsuite</module>
    <module>testsuite/testsuite-buildtool</module>
    <module>testsuite/testsuite-cdi</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-default-deployment</module>
    <module>testsuite/testsuite-ee</module>
    <module>testsuite/testsuite-ejb</module>
    <module>testsuite/testsuite-hystrix</module>
    <module>testsuite/testsuite-infinispan</module>
    <module>testsuite/testsuite-io</module>
    <module>testsuite/testsuite-jaxrs</module>
    <module>testsuite/testsuite-jca</module>
    <module>testsuite/testsuite-jgroups</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-keycloak</module>
    <module>testsuite/testsuite-local-dependencies</module>
    <module>testsuite/testsuite-logging</module>
    <module>testsuite/testsuite-management</module>
    <module>testsuite/testsuite-maven-plugin</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-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>

  <profiles>
    <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>swarmtool</module>
        <module>cli</module>

        <module>plugins/gradle</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>

        <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/camel</module>
        <module>fractions/drools-server</module>
        <module>fractions/fluentd</module>
        <module>fractions/flyway</module>
        <module>fractions/javafx</module>
        <module>fractions/jolokia</module>
        <module>fractions/logstash</module>
        <module>fractions/keycloak-server</module>
        <module>fractions/opentracing-hawkular-jaxrs</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/jdr</module>
        <module>fractions/wildfly/management-console</module>
        <module>fractions/wildfly/mod_cluster</module>

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

        <module>standalone-servers/keycloak</module>
        <module>standalone-servers/management-console</module>
        <module>standalone-servers/swagger-ui</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-other</module>
        <module>testsuite/testsuite-cdi-jaxrsapi</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-javafx</module>
        <module>testsuite/testsuite-jdr</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-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>
      </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>javadocs</id>
      <modules>
        <module>public-javadoc</module>
      </modules>
    </profile>
    <profile>
      <id>attach-exposed-components</id>
      <activation>
        <file>
          <exists>exposed-components.json</exists>
        </file>
      </activation>
      <build>
        <plugins>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <executions>
              <execution>
                <id>add-exposed-components</id>
                <phase>package</phase>
                <goals>
                  <goal>attach-artifact</goal>
                </goals>
                <configuration>
                  <artifacts>
                    <artifact>
                      <file>exposed-components.json</file>
                      <type>json</type>
                      <classifier>exposed-components</classifier>
                    </artifact>
                  </artifacts>
                </configuration>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>
</project>
