<!--

     Copyright 2005-2016 Red Hat, Inc.

     Red Hat licenses this file to you under the Apache License, version
     2.0 (the "License"); you may not use this file except in compliance
     with the License.  You may obtain a copy of the License at

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

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

-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
      <groupId>org.sonatype.oss</groupId>
      <artifactId>oss-parent</artifactId>
      <version>9</version>
    </parent>

    <groupId>io.fabric8</groupId>
    <artifactId>fabric8-project</artifactId>
    <version>3.0.8</version>
    <packaging>pom</packaging>

    <name>Fabric8</name>
    <description>Fabric8 the open source integration platform</description>

    <url>http://fabric8.io/</url>
    <inceptionYear>2011</inceptionYear>

    <organization>
        <name>Red Hat</name>
        <url>http://redhat.com</url>
    </organization>

    <licenses>
        <license>
            <name>Apache License, Version 2.0</name>
            <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
            <distribution>repo</distribution>
        </license>
    </licenses>

    <prerequisites>
      <maven>3.2.3</maven>
    </prerequisites>

      <!-- including A developer as it's required by the maven poms going into central -->
    <developers>
        <developer>
            <id>geeks</id>
            <name>Fabric8 Development Team</name>
            <email>fabric8@googlegroups.com</email>
            <organization>fabric8</organization>
            <organizationUrl>http://fabric8.io/</organizationUrl>
        </developer>
    </developers>

    <scm>
        <connection>scm:git:git@github.com:fabric8io/fabric8.git</connection>
        <developerConnection>scm:git:git@github.com:fabric8io/fabric8.git</developerConnection>
        <url>http://github.com/fabric8io/fabric8/</url>
        <tag>fabric8-project-2.1.11</tag>
    </scm>

    <properties>

        <!-- upstream vs redhat versions of dependencies goes here -->
        <activemq.version>5.14.5</activemq.version>
        <arquillian-cube.version>1.9.0</arquillian-cube.version>
        <camel.version>2.19.1</camel.version>
        <cxf.version>3.1.11</cxf.version>
        <cxf.plugin.version>3.1.11</cxf.plugin.version>

        <commons.collections.version>3.2.2</commons.collections.version>
        <fuse.version>6.3.0.redhat-187</fuse.version>
        <hibernate-validator.version>5.4.1.Final</hibernate-validator.version>
        <jansi.version>1.11</jansi.version>
        <jolokia.version>1.3.6</jolokia.version>
        <jgroups.version>3.6.13.Final</jgroups.version>
        <jsonschema2pojo.version>0.5.1</jsonschema2pojo.version>
        <snakeyaml.version>1.19</snakeyaml.version>
        <swagger.jaxrs.version>1.5.10</swagger.jaxrs.version>
        <vertx.version>3.5.0</vertx.version>
        <weld.version>2.3.5.Final</weld.version>

        <license.dir>${project.parent.basedir}/etc</license.dir>
        <forge-project-id>fabric</forge-project-id>
        <!-- maven-compiler-plugin -->
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.source>1.8</maven.compiler.source>
        <!--
                Options to override the compiler arguments directly on the compiler arument line to separate between what
                the IDE understands as the source level and what the Maven compiler actually use.
        -->
        <maven.compiler.argument.target>${maven.compiler.target}</maven.compiler.argument.target>
        <maven.compiler.argument.source>${maven.compiler.source}</maven.compiler.argument.source>

        <aether.version>1.0.0.v20140518</aether.version>
        <archetype-packaging.version>2.4</archetype-packaging.version>
        <arquillian.version>1.1.12.Final</arquillian.version>
        <asm.version>5.0.4</asm.version>
        <assertj.core.version>2.4.1</assertj.core.version>
        <buildnumber.plugin.version>1.3</buildnumber.plugin.version>

        <compiler.plugin.version>3.5.1</compiler.plugin.version>
        <curator.version>2.9.1</curator.version>
        <deltaspike.version>1.7.2</deltaspike.version>
        <dnsjava.version>2.1.8</dnsjava.version>
        <docker.maven.plugin.version>0.18.1</docker.maven.plugin.version>
        <dropwizard-metrics.version>3.1.2</dropwizard-metrics.version>
        <exec-maven-plugin.version>1.5.0</exec-maven-plugin.version>
        <felix-scr-annotations.version>1.9.12</felix-scr-annotations.version>
        <felix-scr-plugin.version>1.21.0</felix-scr-plugin.version>
        <guava.version>19.0</guava.version>
        <httpclient.version>4.3.3</httpclient.version>
        <jackson2.version>2.7.4</jackson2.version>
        <jar.plugin.version>2.6</jar.plugin.version>
        <javax.cdi-api.version>1.2</javax.cdi-api.version>
        <javax.el-version>2.2.5</javax.el-version>
        <javax.servlet-api.version>3.1.0</javax.servlet-api.version>
        <javax.ws.rs-api.version>2.0.1</javax.ws.rs-api.version>
        <jetty-plugin-groupId>org.mortbay.jetty</jetty-plugin-groupId>
        <jetty-plugin.version>8.1.16.v20140903</jetty-plugin.version>
        <jetty.version>8.1.17.v20150415</jetty.version>

<!--
        We've released a new version of gitective (0.9.23) with the latest jgit support (4.9.0.201710071750-r)
-->
        <jgit.version>4.9.0.201710071750-r</jgit.version>
        <json.version>20160212</json.version>
        <junit.version>4.12</junit.version>
        <kubernetes-client.version>3.0.3</kubernetes-client.version>
        <log4j.version>1.2.17</log4j.version>
        <lombok.version>1.16.18</lombok.version>
        <maven.enforcer.version>3.2.3</maven.enforcer.version>
        <maven.enforcer.plugin.version>1.4.1</maven.enforcer.plugin.version>
        <maven-plugin-plugin.version>3.4</maven-plugin-plugin.version>
        <maven.failsafe.plugin.version>2.19</maven.failsafe.plugin.version>
        <maven.javadoc.plugin.version>2.10.3</maven.javadoc.plugin.version>
        <mockwebserver.version>0.0.12</mockwebserver.version>
        <mvel.version>2.3.2.Final</mvel.version>
        <osgi.version>4.3.1</osgi.version>
        <osgi-compendium.version>4.3.1</osgi-compendium.version>
        <pax.url.version>2.5.1</pax.url.version>
        <plexus-utils.version>3.0.22</plexus-utils.version>
        <phantomjsdriver.version>1.2.0</phantomjsdriver.version>
        <reflections.version>0.9.10</reflections.version>
        <selenium.version>2.53.1</selenium.version>
        <selenium.firefox.driver.version>2.28.0</selenium.firefox.driver.version>
        <selenium.htmlunit.driver.version>2.21</selenium.htmlunit.driver.version>
        <servlet-api.version>2.5</servlet-api.version>
        <shrinkwrap-resolver.version>2.2.2</shrinkwrap-resolver.version>
        <slf4j.version>1.7.12</slf4j.version>
        <spring.version>4.3.9.RELEASE</spring.version>
        <spring.boot.version>1.5.4.RELEASE</spring.boot.version>
        <spring-cloud-kubernetes.version>0.1.5</spring-cloud-kubernetes.version>
        <sundrio.plugin.version>0.3.10</sundrio.plugin.version>
        <validation-api.version>1.1.0.Final</validation-api.version>
        <zookeeper.version>3.4.9</zookeeper.version>
        <commons-codec.version>1.10</commons-codec.version>
        <commons-lang3.version>3.4</commons-lang3.version>

        <!-- OSGi bundles properties -->
        <fuse.osgi.bundle.name>${project.name}</fuse.osgi.bundle.name>
        <fuse.osgi.import.fabric.version>
            version="[$(version;==;${fuse.osgi.version}),$(version;=+;${fuse.osgi.version}))"
        </fuse.osgi.import.fabric.version>
        <fuse.osgi.import.strict.version>
            version="[$(version;===;${fuse.osgi.version}),$(version;==+;${fuse.osgi.version}))"
        </fuse.osgi.import.strict.version>
        <fuse.osgi.import.default.version>[$(version;==;$(@)),$(version;+;$(@)))</fuse.osgi.import.default.version>
        <fuse.osgi.import.defaults>
            org.springframework.osgi.*;version="[1.2,2)",
            org.springframework.*;version="[3.2,5)",
            org.apache.commons.logging.*;version="[1.1,2)",
            org.apache.activemq.*;version="[5.11,6)",
            org.apache.camel.*;version="[2.17,3)",
        </fuse.osgi.import.defaults>
        <fuse.osgi.import.before.defaults/>
        <fuse.osgi.import.additional/>
        <fuse.osgi.import.pkg>
            io.fabric8.*;${fuse.osgi.import.fabric.version},
            ${fuse.osgi.import.before.defaults},
            ${fuse.osgi.import.defaults},
            ${fuse.osgi.import.additional},
            *
        </fuse.osgi.import.pkg>
        <fuse.osgi.activator/>
        <fuse.osgi.failok>false</fuse.osgi.failok>
        <fuse.osgi.private.pkg/>
        <fuse.osgi.export>io.fabric8.*;version=${fuse.osgi.version};-noimport:=true</fuse.osgi.export>
        <fuse.osgi.split.pkg>-split-package:=first</fuse.osgi.split.pkg>
        <fuse.osgi.import>${fuse.osgi.import.pkg}</fuse.osgi.import>
        <fuse.osgi.dynamic/>
        <fuse.osgi.symbolic.name>${project.groupId}.${project.artifactId}</fuse.osgi.symbolic.name>
        <fuse.osgi.exclude.dependencies>false</fuse.osgi.exclude.dependencies>
        <fuse.osgi.resource>{maven-resources}</fuse.osgi.resource>
        <fuse.osgi.embed.dependency>!*</fuse.osgi.embed.dependency>
        <fuse.osgi.embed.transitive>false</fuse.osgi.embed.transitive>
        <fuse.osgi.require.bundle/>
        <fuse.osgi.capabilities.provide/>
        <fuse.osgi.capabilities.require/>
    </properties>

    <distributionManagement>
      <repository>
        <id>oss-sonatype-staging</id>
        <name>Sonatype Staging Repository</name>
        <url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url>
      </repository>
      <snapshotRepository>
        <id>oss-sonatype-snapshots</id>
        <name>OSS Sonatype Nexus Snapshots</name>
        <url>https://oss.sonatype.org/content/repositories/snapshots</url>
      </snapshotRepository>
    </distributionManagement>

    <!-- lets try not to add any 3rd party repositories, we want fabric8 to be nimble and only use whats in Maven Central -->
    <repositories>
    </repositories>

    <pluginRepositories>
    </pluginRepositories>

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

            <!-- Eclipse -->
            <dependency>
                <groupId>org.eclipse.jgit</groupId>
                <artifactId>org.eclipse.jgit</artifactId>
                <version>${jgit.version}</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.jgit</groupId>
                <artifactId>org.eclipse.jgit.http.server</artifactId>
                <version>${jgit.version}</version>
            </dependency>

            <!-- Fabric8 Features -->
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>fabric8-karaf-features</artifactId>
                <version>${project.version}</version>
                <classifier>features</classifier>
                <type>xml</type>
            </dependency>
            <dependency>
                <groupId>io.fabric8.kubernetes</groupId>
                <artifactId>kubernetes-karaf</artifactId>
                <version>${kubernetes-client.version}</version>
                <classifier>features</classifier>
                <type>xml</type>
            </dependency>

            <!-- Fabric -->
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>kubernetes-client</artifactId>
                <version>${kubernetes-client.version}</version>
            </dependency>

            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>openshift-client</artifactId>
                <version>${kubernetes-client.version}</version>
            </dependency>

            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>fabric8-arquillian</artifactId>
                <version>${project.version}</version>
            </dependency>

            <dependency>
              <groupId>io.fabric8</groupId>
              <artifactId>fabric8-apt</artifactId>
              <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>fabric8-annotations</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
              <groupId>io.fabric8</groupId>
              <artifactId>fabric8-build-workflow</artifactId>
              <version>${project.version}</version>
            </dependency>
            <dependency>
              <groupId>io.fabric8</groupId>
              <artifactId>fabric8-camel</artifactId>
              <version>${project.version}</version>
            </dependency>
            <dependency>
              <groupId>io.fabric8</groupId>
              <artifactId>fabric8-cdi</artifactId>
              <version>${project.version}</version>
            </dependency>
            <dependency>
              <groupId>io.fabric8</groupId>
              <artifactId>fabric8-devops</artifactId>
              <version>${project.version}</version>
            </dependency>
            <dependency>
              <groupId>io.fabric8</groupId>
              <artifactId>fabric8-devops-connector</artifactId>
              <version>${project.version}</version>
            </dependency>
            <dependency>
              <groupId>io.fabric8</groupId>
              <artifactId>fabric8-jgroups</artifactId>
              <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>fabric8-cxf</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>fabric8-cxf-plugins</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>fabric8-selenium</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
              <groupId>org.seleniumhq.selenium</groupId>
              <artifactId>selenium-java</artifactId>
              <version>${selenium.version}</version>
            </dependency>
            <dependency>
              <groupId>com.github.detro</groupId>
              <artifactId>phantomjsdriver</artifactId>
              <version>${phantomjsdriver.version}</version>
            </dependency>
            <dependency>
              <groupId>org.seleniumhq.selenium</groupId>
              <artifactId>selenium-firefox-driver</artifactId>
              <version>${selenium.firefox.driver.version}</version>
            </dependency>

            <dependency>
              <groupId>io.fabric8</groupId>
              <artifactId>gateway-api</artifactId>
              <version>${project.version}</version>
            </dependency>
            <dependency>
              <groupId>io.fabric8</groupId>
              <artifactId>gateway-apiman</artifactId>
              <version>${project.version}</version>
            </dependency>
            <dependency>
              <groupId>io.fabric8</groupId>
              <artifactId>gateway-core</artifactId>
              <version>${project.version}</version>
            </dependency>
            <dependency>
              <groupId>io.fabric8</groupId>
              <artifactId>gateway-model</artifactId>
              <version>${project.version}</version>
            </dependency>
            <dependency>
              <groupId>io.fabric8</groupId>
              <artifactId>gateway-servlet</artifactId>
              <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>gitrepo-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>gitrepo-resteasy</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>hubot-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>jenkins-assertions</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>jolokia-assertions</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>kubernetes-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>kubernetes-assertions</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>kubernetes-generator</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>fabric-mq</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>kubernetes-jolokia</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>kubernetes-war</artifactId>
                <version>${project.version}</version>
                <type>war</type>
            </dependency>
            <dependency>
                <groupId>io.fabric8.mq</groupId>
                <artifactId>camel-amq</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8.mq</groupId>
                <artifactId>mq-client</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>cxf-utils</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
              <groupId>io.fabric8</groupId>
              <artifactId>jaxrs-utils</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>fabric8-project-utils</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>fabric8-utils</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
              <groupId>io.fabric8</groupId>
              <artifactId>rest-utils</artifactId>
              <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>swagger-model</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>letschat-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>taiga-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>gerrit-api</artifactId>
                <version>${project.version}</version>
            </dependency>
            <!-- OSGi -->
            <dependency>
                <groupId>org.osgi</groupId>
                <artifactId>org.osgi.core</artifactId>
                <version>${osgi.version}</version>
            </dependency>
            <dependency>
                <groupId>org.osgi</groupId>
                <artifactId>org.osgi.compendium</artifactId>
                <version>${osgi-compendium.version}</version>
            </dependency>

            <!-- Camel -->
            <dependency>
                <groupId>org.apache.camel</groupId>
                <artifactId>camel-parent</artifactId>
                <version>${camel.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.apache.camel</groupId>
                <artifactId>camel-maven-plugin</artifactId>
                <version>${camel.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.camel.karaf</groupId>
                <artifactId>apache-camel</artifactId>
                <version>${camel.version}</version>
                <type>xml</type>
                <classifier>features</classifier>
            </dependency>

          <!-- Weld -->
            <dependency>
              <groupId>org.jboss.weld.se</groupId>
              <artifactId>weld-se</artifactId>
              <version>${weld.version}</version>
            </dependency>
            <dependency>
              <groupId>org.jboss.weld.se</groupId>
              <artifactId>weld-se-core</artifactId>
              <version>${weld.version}</version>
            </dependency>
            <dependency>
              <groupId>org.jboss.weld.servlet</groupId>
              <artifactId>weld-servlet</artifactId>
              <version>${weld.version}</version>
            </dependency>
            <dependency>
              <groupId>org.jboss.weld.servlet</groupId>
              <artifactId>weld-servlet-core</artifactId>
              <version>${weld.version}</version>
            </dependency>
            <dependency>
              <groupId>org.jboss.weld</groupId>
              <artifactId>weld-core</artifactId>
              <version>${weld.version}</version>
            </dependency>

            <!-- DeltaSpike -->
            <dependency>
              <groupId>org.apache.deltaspike.core</groupId>
              <artifactId>deltaspike-core-api</artifactId>
              <version>${deltaspike.version}</version>
            </dependency>
            <dependency>
              <groupId>org.apache.deltaspike.core</groupId>
              <artifactId>deltaspike-core-impl</artifactId>
              <version>${deltaspike.version}</version>
            </dependency>
            <dependency>
              <groupId>org.apache.deltaspike.modules</groupId>
              <artifactId>deltaspike-test-control-module-api</artifactId>
              <version>${deltaspike.version}</version>
            </dependency>
            <dependency>
              <groupId>org.apache.deltaspike.modules</groupId>
              <artifactId>deltaspike-test-control-module-impl</artifactId>
              <version>${deltaspike.version}</version>
            </dependency>
            <dependency>
              <groupId>org.apache.deltaspike.cdictrl</groupId>
              <artifactId>deltaspike-cdictrl-weld</artifactId>
              <version>${deltaspike.version}</version>
            </dependency>

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

            <!-- vertx -->
            <dependency>
                <groupId>io.vertx</groupId>
                <artifactId>vertx-core</artifactId>
                <version>${vertx.version}</version>
            </dependency>

            <!-- Log4j -->
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>${log4j.version}</version>
            </dependency>

            <!-- commons logging -->
            <!-- Slf4j -->
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-simple</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-jdk14</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>jul-to-slf4j</artifactId>
                <version>${slf4j.version}</version>
            </dependency>

            <!-- Commons Logging -->
            <dependency>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging-api</artifactId>
                <version>1.1</version>
            </dependency>
            <dependency>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
                <version>1.2</version>
            </dependency>

            <!-- Others -->
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpclient</artifactId>
                <version>${httpclient.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpclient-osgi</artifactId>
                <version>${httpclient.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.curator</groupId>
                <artifactId>curator-framework</artifactId>
                <version>${curator.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.curator</groupId>
                <artifactId>curator-recipes</artifactId>
                <version>${curator.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.curator</groupId>
                <artifactId>curator-test</artifactId>
                <version>${curator.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.felix</groupId>
                <artifactId>org.apache.felix.scr.annotations</artifactId>
                <version>${felix-scr-annotations.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.zookeeper</groupId>
                <artifactId>zookeeper</artifactId>
                <version>${zookeeper.version}</version>
            </dependency>
            <dependency>
                <groupId>commons-codec</groupId>
                <artifactId>commons-codec</artifactId>
                <version>${commons-codec.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>${commons-lang3.version}</version>
            </dependency>

            <!-- OPS4J -->
            <dependency>
                <groupId>org.ops4j.pax.url</groupId>
                <artifactId>pax-url-aether</artifactId>
                <version>${pax.url.version}</version>
            </dependency>

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

            <!-- EasyMock -->
            <dependency>
                <groupId>org.easymock</groupId>
                <artifactId>easymock</artifactId>
                <version>3.2</version>
            </dependency>
            <dependency>
                <groupId>org.easymock</groupId>
                <artifactId>easymockclassextension</artifactId>
                <version>3.2</version>
            </dependency>
            <!-- Mockito -->
            <dependency>
                <groupId>org.mockito</groupId>
                <artifactId>mockito-core</artifactId>
                <version>1.9.5</version>
            </dependency>
            <!-- Awaitility -->
            <dependency>
                <groupId>com.jayway.awaitility</groupId>
                <artifactId>awaitility</artifactId>
                <version>1.3.5</version>
            </dependency>
            <!-- MockServer -->
            <dependency>
                <groupId>org.mock-server</groupId>
                <artifactId>mockserver-client-java</artifactId>
                <version>${mockserver.version}</version>
            </dependency>
            <dependency>
                <groupId>org.mock-server</groupId>
                <artifactId>mockserver-netty</artifactId>
                <version>${mockserver.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.activemq</groupId>
                <artifactId>activemq-osgi</artifactId>
                <version>${activemq.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.activemq</groupId>
                <artifactId>activemq-broker</artifactId>
                <version>${activemq.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.activemq</groupId>
                <artifactId>activemq-client</artifactId>
                <version>${activemq.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.activemq</groupId>
                <artifactId>activemq-camel</artifactId>
                <version>${activemq.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.activemq</groupId>
                <artifactId>activemq-jms-pool</artifactId>
                <version>${activemq.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.activemq</groupId>
                <artifactId>activemq-mqtt</artifactId>
                <version>${activemq.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.activemq</groupId>
                <artifactId>activemq-pool</artifactId>
                <version>${activemq.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.activemq</groupId>
                <artifactId>activemq-kahadb-store</artifactId>
                <version>${activemq.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.activemq</groupId>
                <artifactId>activemq-leveldb-store</artifactId>
                <version>${activemq.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.activemq</groupId>
                <artifactId>activemq-spring</artifactId>
                <version>${activemq.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-beans</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.activemq</groupId>
                <artifactId>activemq-stomp</artifactId>
                <version>${activemq.version}</version>
            </dependency>

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

            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
                <version>${jackson2.version}</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-core</artifactId>
                <version>${jackson2.version}</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-annotations</artifactId>
                <version>${jackson2.version}</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.jaxrs</groupId>
                <artifactId>jackson-jaxrs-json-provider</artifactId>
                <version>${jackson2.version}</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.module</groupId>
                <artifactId>jackson-module-jaxb-annotations</artifactId>
                <version>${jackson2.version}</version>
            </dependency>
            <dependency>
              <groupId>com.fasterxml.jackson.dataformat</groupId>
              <artifactId>jackson-dataformat-yaml</artifactId>
              <version>${jackson2.version}</version>
            </dependency>
            <dependency>
              <groupId>com.fasterxml.jackson.dataformat</groupId>
              <artifactId>jackson-dataformat-xml</artifactId>
              <version>${jackson2.version}</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.datatype</groupId>
                <artifactId>jackson-dataformat-joda</artifactId>
                <version>${jackson2.version}</version>
            </dependency>


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

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

            <dependency>
                <groupId>io.fabric8</groupId>
                <artifactId>mockwebserver</artifactId>
                <version>${mockwebserver.version}</version>
                <scope>test</scope>
            </dependency>

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

            <!-- CXF -->
            <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-bundle</artifactId>
                 <version>${cxf.version}</version>
             </dependency>

             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-features-clustering</artifactId>
                 <version>${cxf.version}</version>
             </dependency>

             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-java2ws-plugin</artifactId>
                 <version>${cxf.version}</version>
             </dependency>

             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-codegen-plugin</artifactId>
                 <version>${cxf.version}</version>
             </dependency>

             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-java2wadl-plugin</artifactId>
                 <version>${cxf.plugin.version}</version>
             </dependency>

             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-ws-addr</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-frontend-jaxws</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-transports-local</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-integration-cdi</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-rs-security-oauth2</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-security</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-transports-http-jetty</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-rs-extension-search</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-javascript</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-management</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-transports-udp</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-tools-wsdlto-core</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-frontend-js</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-transports-http-hc</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-rs-security-xml</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf.services.wsn</groupId>
                 <artifactId>cxf-services-wsn-api</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf.services.wsn</groupId>
                 <artifactId>cxf-services-wsn-core</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf.services.sts</groupId>
                 <artifactId>cxf-services-sts-core</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf.services.ws-discovery</groupId>
                 <artifactId>cxf-services-ws-discovery-service</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf.services.ws-discovery</groupId>
                 <artifactId>cxf-services-ws-discovery-api</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-rs-security-oauth</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-transports-jms</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-frontend-jaxrs</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-bindings-soap</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-bundle-compatible</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-databinding-jibx</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-transports-http-netty-server</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-tools-misctools</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-rs-extension-providers</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-bindings-xml</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-tools-common</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-tools-java2ws</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-transports-http</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-core</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-tools-wsdlto-databinding-jaxb</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-transports-http-netty-client</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-tools-wsdlto-frontend-jaxws</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-frontend-simple</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-databinding-xmlbeans</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-databinding-aegis</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-tools-wadlto-jaxrs</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-ws-policy</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-ws-rm</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-tools-validator</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf.karaf</groupId>
                 <artifactId>cxf-karaf-commands</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-ws-security</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-bindings-object</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-rs-security-cors</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-bindings-coloc</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-rs-security-sso-saml</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-databinding-jaxb</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-ws-mex</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-bindings-corba</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-tools-wsdlto-frontend-javascript</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-rs-client</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-rs-service-description</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-rt-rs-service-description-swagger</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-testutils</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-spring-boot-starter-jaxrs</artifactId>
                 <version>${cxf.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.apache.cxf</groupId>
                 <artifactId>cxf-spring-boot-starter-jaxws</artifactId>
                 <version>${cxf.version}</version>
             </dependency>

            <!-- JBoss Fuse kar -->
            <dependency>
                <groupId>org.jboss.fuse</groupId>
                <artifactId>fuse-karaf-framework</artifactId>
                <type>kar</type>
                <version>${fuse.version}</version>
            </dependency>

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

            <!-- Shrinkwrap NEEDS to be defined before arquillian
                It seems that maven uses the first bom wins rule
                when 2 boms define the same version of a single artifact.
             -->
            <dependency>
                <groupId>org.jboss.shrinkwrap.resolver</groupId>
                <artifactId>shrinkwrap-resolver-bom</artifactId>
                <version>${shrinkwrap-resolver.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

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

            <dependency>
                <groupId>org.eclipse.aether</groupId>
                <artifactId>aether-spi</artifactId>
                <version>${aether.version}</version>
            </dependency>

            <dependency>
                <groupId>org.eclipse.aether</groupId>
                <artifactId>aether-impl</artifactId>
                <version>${aether.version}</version>
            </dependency>

            <dependency>
                <groupId>org.eclipse.aether</groupId>
                <artifactId>aether-util</artifactId>
                <version>${aether.version}</version>
            </dependency>
            <!-- allows quickstarts to override the ancient plexu-utils that somemtimes comes in from shrinkwrap boms -->
            <dependency>
                <groupId>org.codehaus.plexus</groupId>
                <artifactId>plexus-utils</artifactId>
                <version>${plexus-utils.version}</version>
            </dependency>

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

            <!-- JGroups -->
            <dependency>
                <groupId>org.jgroups</groupId>
                <artifactId>jgroups</artifactId>
                <version>${jgroups.version}</version>
            </dependency>

            <dependency>
                <groupId>org.jolokia</groupId>
                <artifactId>jolokia-client-java</artifactId>
                <version>${jolokia.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jolokia</groupId>
                <artifactId>jolokia-core</artifactId>
                <version>${jolokia.version}</version>
            </dependency>
            <dependency>
              <groupId>org.jolokia</groupId>
              <artifactId>jolokia-jvm</artifactId>
              <version>${jolokia.version}</version>
              <classifier>agent</classifier>
            </dependency>
            <dependency>
              <groupId>org.jolokia</groupId>
              <artifactId>jolokia-jvm</artifactId>
              <version>${jolokia.version}</version>
            </dependency>

            <dependency>
              <groupId>net.oauth.core</groupId>
              <artifactId>oauth</artifactId>
              <version>20100527</version>
            </dependency>
            <dependency>
              <groupId>dnsjava</groupId>
              <artifactId>dnsjava</artifactId>
              <version>${dnsjava.version}</version>
            </dependency>
            <dependency>
              <groupId>io.dropwizard.metrics</groupId>
              <artifactId>metrics-core</artifactId>
              <version>${dropwizard-metrics.version}</version>
            </dependency>
            <dependency>
              <groupId>io.dropwizard.metrics</groupId>
              <artifactId>metrics-json</artifactId>
              <version>${dropwizard-metrics.version}</version>
            </dependency>

            <dependency>
              <groupId>org.hibernate</groupId>
              <artifactId>hibernate-validator</artifactId>
              <version>${hibernate-validator.version}</version>
            </dependency>
            <dependency>
                <groupId>javax.enterprise</groupId>
                <artifactId>cdi-api</artifactId>
                <version>${javax.cdi-api.version}</version>
            </dependency>
            <dependency>
              <groupId>javax.el</groupId>
              <artifactId>javax.el-api</artifactId>
              <version>${javax.el-version}</version>
            </dependency>
            <dependency>
              <groupId>org.glassfish.web</groupId>
              <artifactId>javax.el</artifactId>
              <version>${javax.el-version}</version>
            </dependency>
            <dependency>
                <groupId>com.sun</groupId>
                <artifactId>tools</artifactId>
                <version>${sun.tools.version}</version>
                <scope>system</scope>
                <systemPath>${java.home}/../lib/tools.jar</systemPath>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <modules>
        <module>parent</module>
        <module>fabric8-apt</module>
        <module>components</module>
        <module>hawt-app-maven-plugin</module>
        <module>tooling</module>
    </modules>

    <build>
      <pluginManagement>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-failsafe-plugin</artifactId>
            <version>${maven.failsafe.plugin.version}</version>
          </plugin>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>${maven.javadoc.plugin.version}</version>
            <configuration>
              <additionalparam>${javadoc.opts}</additionalparam>
            </configuration>
          </plugin>
	      <plugin>
		    <groupId>io.fabric8</groupId>
		    <artifactId>docker-maven-plugin</artifactId>
		    <version>${docker.maven.plugin.version}</version>
	      </plugin>
        </plugins>
      </pluginManagement>
      <plugins>
          <plugin>
              <artifactId>maven-antrun-plugin</artifactId>
              <version>1.8</version>
              <executions>
                  <execution>
                      <id>set number of slashes in URL</id>
                      <phase>validate</phase>
                      <goals>
                          <goal>run</goal>
                      </goals>
                      <configuration>
                          <exportAntProperties>true</exportAntProperties>
                          <target>
                              <condition property="urlSlashesOsModifier" value="//">
                                  <and>
                                      <not>
                                          <os family="windows"/>
                                      </not>
                                  </and>
                              </condition>
                              <condition property="urlSlashesOsModifier" value="///">
                                  <and>
                                      <os family="windows"/>
                                  </and>
                              </condition>
                          </target>
                      </configuration>
                  </execution>
              </executions>
          </plugin>
          <plugin>
              <groupId>io.sundr</groupId>
              <artifactId>sundr-maven-plugin</artifactId>
              <version>${sundrio.plugin.version}</version>
              <configuration>
                  <bomTemplateUrl>file:${urlSlashesOsModifier}${project.basedir}/custom-bom.xml.vm</bomTemplateUrl>
                  <boms>
                      <bom>
                          <artifactId>fabric8-project-bom</artifactId>
                          <name>Fabric8 :: Project :: Bom</name>
                          <dependencies>
                              <includes>
                                  <include>io.fabric8:kubernetes-*</include>
                                  <include>io.fabric8:openshift-*</include>
                              </includes>
                          </dependencies>
                          <plugins>
                              <includes>
                                  <include>io.fabric8:*</include>
                              </includes>
                          </plugins>
                          <properties>
                              <skipStagingRepositoryClose>true</skipStagingRepositoryClose>
                          </properties>
                          <inheritPluginManagement>true</inheritPluginManagement>
                      </bom>
                      <bom>
                          <artifactId>fabric8-project-bom-with-platform-deps</artifactId>
                          <name>Fabric8 :: Project :: Bom with Platform Dependencies</name>
                          <dependencies>
                              <includes>
                                  <!-- The kubernetes Client and Model -->
                                  <include>io.fabric8:kubernetes-*</include>
                                  <include>io.fabric8:openshift-*</include>

                                  <include>javax*:*</include>
                                  <!-- Core platform -->
                                  <include>org.jboss.weld*:*</include>
                                  <include>org.jboss.arquillian*:*</include>
                                  <include>org.jboss.shrinkwrap*:*</include>
                                  <include>org.apache.deltaspike*:*</include>
                                  <!-- minor things that are easy to get wrong -->
                                  <include>org.ops4j.pax.url:pax-url-aether</include>
                                  <include>org.codehaus.plexus:plexus-utils</include>
                                  <include>xml-apis:xml-apis</include>
                              </includes>
                          </dependencies>
                          <plugins>
                              <includes>
                                  <include>io.fabric8:*</include>
                              </includes>
                          </plugins>
                          <properties>
                              <skipStagingRepositoryClose>true</skipStagingRepositoryClose>
                          </properties>
                          <inheritDependencyManagement>true</inheritDependencyManagement>
                          <inheritPluginManagement>true</inheritPluginManagement>
                      </bom>
                      <bom>
                          <artifactId>fabric8-project-bom-camel-spring-boot</artifactId>
                          <name>Fabric8 :: Project :: Bom for Camel and Spring-Boot</name>
                          <dependencies>
                              <includes>
                                  <!-- The kubernetes Client and Model -->
                                  <include>io.fabric8:kubernetes-*</include>
                                  <include>io.fabric8:openshift-*</include>

                                  <include>javax*:*</include>

                                  <include>org.jboss.arquillian*:*</include>
                                  <include>org.jboss.shrinkwrap*:*</include>
                                  <include>org.assertj*:*</include>

                                  <include>xml-apis:xml-apis</include>

                                  <include>org.apache.cxf:cxf-spring-boot-starter-jaxrs</include>
                                  <include>org.apache.cxf:cxf-spring-boot-starter-jaxws</include>
                                  <include>org.apache.cxf:cxf-rt-rs-service-description-swagger</include>
                                  <include>io.swagger:*</include>
                              </includes>
                              <excludes>
                                  <exclude>javax.servlet:javax.servlet-api</exclude>
                                  <exclude>javax.activation:activation:1.1</exclude>
                              </excludes>
                          </dependencies>
                          <imports>
                              <import>
                                  <groupId>org.springframework.boot</groupId>
                                  <artifactId>spring-boot-dependencies</artifactId>
                                  <version>${spring.boot.version}</version>
                                  <dependencyManagement>
                                      <includes>
                                          <include>*:*</include>
                                      </includes>
                                      <excludes>
                                          <exclude>org.assertj*:*</exclude>
                                      </excludes>
                                  </dependencyManagement>
                              </import>
                              <import>
                                  <groupId>org.apache.camel</groupId>
                                  <artifactId>camel-spring-boot-dependencies</artifactId>
                                  <version>${camel.version}</version>
                                  <dependencyManagement>
                                      <includes>
                                          <include>*:*</include>
                                      </includes>
                                      <excludes>
                                          <exclude>io.fabric8*:*</exclude>
                                      </excludes>
                                  </dependencyManagement>
                              </import>
                              <import>
                                  <groupId>org.arquillian.cube</groupId>
                                  <artifactId>arquillian-cube-bom</artifactId>
                                  <version>${arquillian-cube.version}</version>
                                  <dependencyManagement>
                                      <includes>
                                          <include>org.arquillian.cube:*</include>
                                      </includes>
                                  </dependencyManagement>
                              </import>
                              <import>
                                  <groupId>io.fabric8</groupId>
                                  <artifactId>spring-cloud-kubernetes-bom-with-platform-deps</artifactId>
                                  <version>${spring-cloud-kubernetes.version}</version>
                                  <dependencyManagement>
                                      <includes>
                                          <include>*:*</include>
                                      </includes>
                                      <excludes>
                                          <exclude>org.springframework:*</exclude>
                                          <exclude>org.springframework.boot:*</exclude>
                                          <exclude>commons-lang:commons-lang</exclude>
                                          <exclude>io.fabric8:kubernetes-*</exclude>
                                          <exclude>io.fabric8:openshift-*</exclude>
                                          <exclude>com.squareup.okhttp:*</exclude>
                                          <exclude>com.squareup.okio:*</exclude>
                                      </excludes>
                                  </dependencyManagement>
                              </import>
                          </imports>
                          <plugins>
                              <includes>
                                  <include>io.fabric8:*</include>
                              </includes>
                          </plugins>
                          <properties>
                              <skipStagingRepositoryClose>true</skipStagingRepositoryClose>
                          </properties>
                          <inheritDependencyManagement>true</inheritDependencyManagement>
                          <inheritPluginManagement>true</inheritPluginManagement>
                      </bom>
                      <bom>
                          <artifactId>fabric8-project-bom-fuse-karaf</artifactId>
                          <name>Fabric8 :: Project :: Bom for Fuse Applications on Karaf</name>
                          <dependencies>
                              <includes>
                                  <!-- The kubernetes Client and Model -->
                                  <include>io.fabric8:kubernetes-*</include>
                                  <include>io.fabric8:openshift-*</include>

                                  <include>io.fabric8:fabric8-karaf*</include>
                                  <include>io.fabric8.kubernetes:*</include>

                                  <include>javax*:*</include>

                                  <include>org.jboss.arquillian*:*</include>
                                  <include>org.jboss.shrinkwrap*:*</include>

                                  <include>xml-apis:xml-apis</include>

                                  <!-- JBoss Fuse kar -->
                                  <include>org.jboss.fuse:fuse-karaf-framework:${fuse.version}:kar</include>
                              </includes>
                              <excludes>
                                  <exclude>javax.servlet:javax.servlet-api</exclude>
                                  <exclude>javax.activation:activation:1.1</exclude>
                              </excludes>
                          </dependencies>
                          <imports>
                              <import>
                                  <groupId>org.jboss.fuse.bom</groupId>
                                  <artifactId>jboss-fuse-parent</artifactId>
                                  <version>${fuse.version}</version>
                                  <repository>https://maven.repository.redhat.com/ga</repository>
                                  <dependencyManagement>
                                      <includes>
                                          <include>*:*</include>
                                      </includes>
                                  </dependencyManagement>
                              </import>
                          </imports>
                          <plugins>
                              <includes>
                                  <include>io.fabric8:*</include>
                              </includes>
                          </plugins>
                          <properties>
                              <skipStagingRepositoryClose>true</skipStagingRepositoryClose>
                          </properties>
                          <inheritDependencyManagement>true</inheritDependencyManagement>
                          <inheritPluginManagement>true</inheritPluginManagement>
                      </bom>
                      <bom>
                          <artifactId>fabric8-project-bom-cxf-spring-boot</artifactId>
                          <name>Fabric8 :: Project :: Bom for Cxf and Spring-Boot</name>
                          <dependencies>
                              <includes>
                                  <!-- The kubernetes Client and Model -->
                                  <include>io.fabric8:kubernetes-*</include>
                                  <include>io.fabric8:openshift-*</include>

                                  <include>javax*:*</include>

                                  <include>org.jboss.arquillian*:*</include>
                                  <include>org.jboss.shrinkwrap*:*</include>

                                  <include>xml-apis:xml-apis</include>
                                  <include>org.apache.cxf:cxf-spring-boot-starter-jaxrs</include>
                                  <include>org.apache.cxf:cxf-spring-boot-starter-jaxws</include>
                                  <include>org.apache.cxf:cxf-rt-rs-service-description-swagger</include>
                                  <include>io.swagger:*</include>
                              </includes>
                              <excludes>
                                  <exclude>javax.servlet:javax.servlet-api</exclude>
                                  <exclude>javax.activation:activation:1.1</exclude>
                              </excludes>
                          </dependencies>
                          <imports>
                              <import>
                                  <groupId>io.fabric8</groupId>
                                  <artifactId>spring-cloud-kubernetes-bom-with-platform-deps</artifactId>
                                  <version>${spring-cloud-kubernetes.version}</version>
                                  <dependencyManagement>
                                      <includes>
                                          <include>*:*</include>
                                      </includes>
                                      <excludes>
                                          <exclude>org.springframework:*</exclude>
                                          <exclude>org.springframework.boot:*</exclude>
                                          <exclude>commons-lang:commons-lang</exclude>
                                      </excludes>
                                  </dependencyManagement>
                              </import>
                          </imports>
                          <plugins>
                              <includes>
                                  <include>io.fabric8:*</include>
                              </includes>
                          </plugins>
                          <properties>
                              <skipStagingRepositoryClose>true</skipStagingRepositoryClose>
                          </properties>
                          <inheritDependencyManagement>true</inheritDependencyManagement>
                          <inheritPluginManagement>true</inheritPluginManagement>
                      </bom>
                  </boms>
              </configuration>
              <executions>
                  <execution>
                      <goals>
                          <goal>generate-bom</goal>
                      </goals>
                  </execution>
              </executions>
          </plugin>
          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-compiler-plugin</artifactId>
              <version>${compiler.plugin.version}</version>
              <configuration>
                  <showDeprecation>true</showDeprecation>
                  <showWarnings>true</showWarnings>
                  <compilerArguments>
                      <source>${maven.compiler.argument.source}</source>
                      <target>${maven.compiler.argument.target}</target>
                  </compilerArguments>
              </configuration>
          </plugin>
          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-jar-plugin</artifactId>
              <version>${jar.plugin.version}</version>
              <configuration>
                  <archive>
                      <index>true</index>
                      <manifest>
                          <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
                          <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
                      </manifest>
                      <manifestEntries>
                          <Implementation-URL>${project.url}</Implementation-URL>
                          <Java-Version>${java.version}</Java-Version>
                          <Java-Vendor>${java.vendor}</Java-Vendor>
                          <Os-Name>${os.name}</Os-Name>
                          <Os-Arch>${os.arch}</Os-Arch>
                          <Os-Version>${os.version}</Os-Version>
                          <Scm-Url>${project.scm.url}</Scm-Url>
                          <Scm-Connection>${project.scm.connection}</Scm-Connection>
                          <Scm-Revision>${buildNumber}</Scm-Revision>
                          <Build-Timestamp>${build.datetime}</Build-Timestamp>
                      </manifestEntries>
                  </archive>
              </configuration>
          </plugin>
          <!-- Set properties containing the scm revision and build timestamp -->
          <plugin>
              <groupId>org.codehaus.mojo</groupId>
              <artifactId>buildnumber-maven-plugin</artifactId>
              <version>${buildnumber.plugin.version}</version>
              <executions>
                  <execution>
                      <id>get-build-timestamp</id>
                      <phase>initialize</phase>
                      <goals>
                          <goal>create-timestamp</goal>
                      </goals>
                      <configuration>
                          <!-- Example date: Wed, 4 Jul 2001 12:08:56 -0700 -->
                          <timestampFormat>EEE, d MMM yyyy HH:mm:ss Z</timestampFormat>
                          <timestampPropertyName>build.datetime</timestampPropertyName>
                      </configuration>
                  </execution>
                  <execution>
                      <id>get-scm-revision</id>
                      <phase>initialize</phase>
                      <goals>
                          <goal>create</goal>
                      </goals>
                      <configuration>
                          <doCheck>false</doCheck>
                          <doUpdate>false</doUpdate>
                          <revisionOnScmFailure>UNKNOWN</revisionOnScmFailure>
                          <getRevisionOnlyOnce>true</getRevisionOnlyOnce>
                      </configuration>
                  </execution>
              </executions>
          </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-resources-plugin</artifactId>
          <version>2.6</version>
          <configuration>
            <nonFilteredFileExtensions>
              <nonFilteredFileExtension>zip</nonFilteredFileExtension>
              <nonFilteredFileExtension>gz</nonFilteredFileExtension>
              <nonFilteredFileExtension>jar</nonFilteredFileExtension>
            </nonFilteredFileExtensions>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-enforcer-plugin</artifactId>
          <version>${maven.enforcer.plugin.version}</version>
          <executions>
            <execution>
              <id>enforce-versions</id>
              <goals>
                <goal>enforce</goal>
              </goals>
              <configuration>
                <rules>
                  <requireMavenVersion>
                    <version>${maven.enforcer.version}</version>
                  </requireMavenVersion>
                </rules>
              </configuration>
            </execution>
          </executions>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-release-plugin</artifactId>
          <version>2.5</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-gpg-plugin</artifactId>
          <version>1.5</version>
          <configuration>
            <passphrase>${gpg.passphrase}</passphrase>
            <useAgent>true</useAgent>
          </configuration>
        </plugin>
      </plugins>
    </build>

    <profiles>
        <profile>
            <id>site</id>
            <modules>
                <module>website</module>
            </modules>
        </profile>
        <profile>
            <id>distro</id>
            <modules>
            </modules>
        </profile>
        <profile>
            <id>release</id>
            <properties>
            </properties>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <configuration>
                            <excludes>
                                <exclude>io/fabric8/arquillian/DependencyResolverTest.java</exclude>
                                <exclude>io/fabric8/cdi/weld/internal/ExtensionInternalTest.java</exclude>
                                <exclude>io/fabric8/cdi/weld/external/ExtensionExternalTest.java</exclude>
                            </excludes>
                        </configuration>
                    </plugin>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-gpg-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>sign-artifacts</id>
                                <phase>verify</phase>
                                <goals>
                                    <goal>sign</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-enforcer-plugin</artifactId>
                        <version>1.3.1</version>
                        <executions>
                            <execution>
                                <id>enforce-no-snapshots</id>
                                <goals>
                                    <goal>enforce</goal>
                                </goals>
                                <configuration>
                                    <rules>
                                        <requireReleaseDeps>
                                            <message>No Snapshots Allowed!</message>
                                        </requireReleaseDeps>
                                    </rules>
                                    <fail>true</fail>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-javadoc-plugin</artifactId>
                        <executions>
                            <execution>
                                <id>attach-javadocs</id>
                                <goals>
                                    <goal>jar</goal>
                                </goals>
                                <configuration>
                                    <additionalparam>${javadoc.opts}</additionalparam>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-source-plugin</artifactId>
                        <version>2.4</version>
                        <executions>
                            <execution>
                                <id>attach-sources</id>
                                <goals>
                                    <goal>jar</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>camel-snapshot</id>
            <properties>
                <camel.version>2.18-SNAPSHOT</camel.version>
            </properties>
        </profile>
        <profile>
            <id>kubernetes-model-snapshot</id>
            <properties>
                <kubernetes-model.version>1.0.30-SNAPSHOT</kubernetes-model.version>
            </properties>
        </profile>
        <profile>
            <id>example-itest</id>
            <modules>
                <!-- This is just an example. Can cause recursive dependency confusion so lets disable for now unless this profile is enabled  -->
                <module>itests</module>
            </modules>
        </profile>
        <profile>
            <id>license</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>com.mycila</groupId>
                        <artifactId>license-maven-plugin</artifactId>
                        <version>2.6</version>
                        <configuration>
                            <includes>
                                <include>src/main/java/**</include>
                                <include>src/test/java/**</include>
                                <include>pom.xml</include>
                                <include>**/*.xml</include>
                                <include>**/*.cfg</include>
                                <include>**/*.properties</include>
                            </includes>
                            <excludes>
                                <!-- exclude sampel data -->
                                <exclude>**/src/data/**</exclude>
                                <exclude>**/resources/data/**</exclude>
                                <!-- exclude hidden dir -->
                                <exclude>**/.*/**</exclude>
                            </excludes>
                        </configuration>
                        <executions>
                            <execution>
                                <goals>
                                    <goal>check</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>tattletale</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.jboss.tattletale</groupId>
                        <artifactId>tattletale-maven</artifactId>
                        <!-- The version of the plugin you want to use -->
                        <version>1.1.0.Final</version>
                        <inherited>false</inherited>
                        <executions>
                            <execution>
                                <phase>package</phase>
                                <goals>
                                    <goal>report</goal>
                                </goals>
                            </execution>
                        </executions>
                        <configuration>
                            <!-- This is the location which will be scanned for generating tattletale reports
                              -->
                            <source>${project.basedir}</source>
                            <excludes>
                                <exclude>${project.basedir}/sandbox/**</exclude>
                                <exclude>${project.basedir}/website/**</exclude>
                            </excludes>
                            <!-- This is where the reports will be generated -->
                            <destination>${project.build.directory}/reports</destination>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>sun-tools-1.7</id>
            <activation>
                <jdk>1.7</jdk>
            </activation>
            <properties>
                <sun.tools.version>1.8</sun.tools.version>
            </properties>
        </profile>
        <profile>
            <id>sun-tools-1.8</id>
            <activation>
                <jdk>1.8</jdk>
            </activation>
            <properties>
                <sun.tools.version>1.8</sun.tools.version>
            </properties>
        </profile>
        <profile>
          <id>doclint-java8-disable</id>
          <activation>
            <jdk>[1.8,)</jdk>
          </activation>
          <properties>
              <javadoc.opts>-Xdoclint:none</javadoc.opts>
          </properties>
        </profile>
    </profiles>

</project>
