<!--
  Copyright (C) FuseSource, Inc.
  http://fusesource.com

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

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

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

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

    <parent>
        <groupId>org.fusesource</groupId>
        <artifactId>fusesource-pom</artifactId>
        <version>1.9</version>
    </parent>

    <groupId>org.fusesource</groupId>
    <artifactId>fuse-project</artifactId>
    <packaging>pom</packaging>
    <version>7.2.0.redhat-024</version>

    <name>${project.artifactId}</name>
    <description>Fuse Fabric</description>

    <url>http://fabric.fusesource.org/</url>

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

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

    <prerequisites>
        <maven>3.0.2</maven>
    </prerequisites>

    <properties>
        <forge-project-id>fabric</forge-project-id>
        <maven.compiler.source>1.6</maven.compiler.source>
        <maven.compiler.target>1.6</maven.compiler.target>

        <!-- OSGi bundles properties -->
        <fuse.osgi.bundle.name>${project.description}</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.*;version="[3,4)",
            org.apache.commons.logging.*;version="[1.1,2)",
            org.apache.camel.*;version="[2.10,3)",
            org.apache.felix.gogo.commands.*;version="[0.10,1)",
            org.apache.felix.service.command.*;version="[0.10,1)",
            scala*;version="[2.9,2.10]"
        </fuse.osgi.import.defaults>
        <fuse.osgi.import.before.defaults />
        <fuse.osgi.import.additional />
        <fuse.osgi.import.pkg>
            org.fusesource.fabric.*;${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.private.pkg>
        <fuse.osgi.export>org.fusesource.fabric.*;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.services.export />
        <fuse.osgi.embed.dependency>!*</fuse.osgi.embed.dependency>

        <fmc-port>8107</fmc-port>

        <fabric.version>7.2.0.redhat-024</fabric.version>
        <fuse.version>6.0.0.redhat-024</fuse.version>
        <perfectus-build>022</perfectus-build>
        <activemq-version>5.8.0.redhat-60024</activemq-version>
        <jmdns-version>3.4.1</jmdns-version>
        <aether-version>1.11</aether-version>
        <antlr-version>3.3</antlr-version>
        <archetype-packaging.version>2.2</archetype-packaging.version>
        <aries-blueprint-version>1.0.1.redhat-60024</aries-blueprint-version>
        <aries-jmx-version>1.0.1.redhat-60024</aries-jmx-version>
        <aries-transaction-version>1.0.1.redhat-60024</aries-transaction-version>
<!--
        TODO is this correct?
        <aries-util-version>1.0.0</aries-util-version>
-->
        <aries.util.version>1.0.1.redhat-60024</aries.util.version>
        <aries-util-version>${aries.util.version}</aries-util-version>
        <aries.version>1.0.0</aries.version>
        <aries.proxy.version>1.0.1.redhat-60024</aries.proxy.version>
        <aries-proxy-version>${aries.proxy.version}</aries-proxy-version>
        <asm.version>4.1</asm.version>
        <asm.bundle.version>3.3.1_1</asm.bundle.version>
        <bndlib-version>1.43.0</bndlib-version>
        <brew-version>0.2.11</brew-version>
        <camel-version>2.10.0.redhat-60024</camel-version>
        <coffeebar-version>0.2.11</coffeebar-version>
        <commons-codec-version>1.6</commons-codec-version>
        <commons-compress-version>1.4.1</commons-compress-version>
        <commons-io-version>1.4_2</commons-io-version>
        <commons-lang-version>2.6</commons-lang-version>
        <common-math-version>2.2</common-math-version>
        <commons-pool-version>1.5.4_3</commons-pool-version>
        <cxf-version>2.6.0.redhat-60024</cxf-version>
        <depends-maven-plugin.version>1.2</depends-maven-plugin.version>
        <drools-version>5.5.0.Final</drools-version>
        <equinox.version>3.7.1.R37x_v20110808-1106</equinox.version>
        <exec-maven-plugin-version>1.2.1</exec-maven-plugin-version>
        <fabric-version>7.2.0.redhat-024</fabric-version>
        <felix-framework-version>4.0.3.redhat-60024</felix-framework-version>
        <felix-framework-security-version>2.0.1.redhat-60024</felix-framework-security-version>
        <felix-configadmin-version>1.4.0.redhat-60024</felix-configadmin-version>
        <felix-eventadmin-version>1.3.0.redhat-60024</felix-eventadmin-version>
        <felix-fileinstall-version>3.3.11.redhat-60024</felix-fileinstall-version>
        <guava-version>13.0.1</guava-version>
        <guava.osgi.version.clean>13.0.1</guava.osgi.version.clean>
        <hadoop-version>1.0.3</hadoop-version>
        <hawtbuf-version>1.9</hawtbuf-version>
        <hawtdispatch-version>1.12</hawtdispatch-version>
        <jackson-version>1.9.10</jackson-version>
        <jasypt-version>1.9.0</jasypt-version>
        <jaxb-api-version>2.1</jaxb-api-version>
        <jaxb-version>2.1.13</jaxb-version>
        <jclouds-version>1.5.7</jclouds-version>
        <jclouds-karaf-version>1.5.7</jclouds-karaf-version>
        <jclouds.osgi.version.clean>${jclouds-version}</jclouds.osgi.version.clean>
        <jersey-version>1.12</jersey-version>
        <jettison.version>1.3.1</jettison.version>
        <jetty6-version>6.1.26_4</jetty6-version>
        <jetty-plugin-version>7.6.7.v20120910</jetty-plugin-version>
        <jetty-version>7.6.7.v20120910</jetty-version>
        <jledit.version>0.2.0</jledit.version>
        <jolokia-version>1.0.6</jolokia-version>
        <jms-1.1-version>1.1.1</jms-1.1-version>
        <jna-version>3.3.0</jna-version>
        <jna-bundle-version>1.1</jna-bundle-version>
        <jsch-smx-version>0.1.48_1</jsch-smx-version>
        <jasypt-smx-version>1.9.0_1</jasypt-smx-version>
        <junit-version>4.10</junit-version>
        <karaf-version>2.3.0.redhat-60024</karaf-version>
        <libvirt-version>0.4.6</libvirt-version>
        <libvirt-bundle-version>1.1</libvirt-bundle-version>
        <linkedin-zookeeper-version>1.4.0</linkedin-zookeeper-version>
        <!-- TODO - zap with logback?? -->
        <log4j-version>1.2.16</log4j-version>
        <logback-version>1.0.0</logback-version>
        <maven-version>3.0.3</maven-version>
        <maven-assembly-plugin-version>2.4</maven-assembly-plugin-version>
        <maven-compiler-plugin-version>2.3.2</maven-compiler-plugin-version>
        <maven-bundle-plugin-version>2.3.4</maven-bundle-plugin-version>
        <maven-fab-plugin-version>1.16</maven-fab-plugin-version>
        <maven-jar-plugin-version>2.4</maven-jar-plugin-version>
        <maven-notices-plugin.version>1.29</maven-notices-plugin.version>
        <maven-resources-plugin-version>2.6</maven-resources-plugin-version>
        <maven-war-plugin-version>2.3</maven-war-plugin-version>
        <mina-version>2.0.7</mina-version>
        <mongo-java-driver-version>2.7.3</mongo-java-driver-version>
        <mvnplugins-version>1.14</mvnplugins-version>
        <ops4j-base.version>1.2.2</ops4j-base.version>
        <ops4j-pax-swissbox-bnd.version>1.3.2</ops4j-pax-swissbox-bnd.version>
        <ops4j-pax-swissbox-property.version>1.2.0</ops4j-pax-swissbox-property.version>
        <ops4j-pax-swissbox-optional-jcl.version>1.3.1</ops4j-pax-swissbox-optional-jcl.version>
        <ops4j-pax-web-version>1.1.11</ops4j-pax-web-version>
        <org.apache.servicemix.bundles.jzlib.version>1.0.7_1</org.apache.servicemix.bundles.jzlib.version>
        <osgi-version>4.3.1</osgi-version>
        <osgi-enterprise-version>4.2.0</osgi-enterprise-version>
        <pax-exam-version>2.3.1</pax-exam-version>
        <pax.logging.version>1.7.0</pax.logging.version>
        <pax-runner-version>1.7.6</pax-runner-version>
        <pax.url.version>1.3.6</pax.url.version>
        <pax.url.mvn.version>${pax.url.version}</pax.url.mvn.version>
        <pax.url.mvn.commons.version>1.3.6</pax.url.mvn.commons.version>
        <quartz-version>1.8.5_1</quartz-version>
        <rrd4j-version>2.0.7</rrd4j-version>
        <scala-version>2.9.1</scala-version>
        <scala-osgi-version>2.9.1</scala-osgi-version>
        <scala-plugin-version>2.15.1</scala-plugin-version>
        <scalamd-version>1.5</scalamd-version>
        <scalate-version>1.5.3</scalate-version>
        <scalatest-version>1.6.1</scalatest-version>
        <servicemix-components-version>2012.01.0.redhat-60024</servicemix-components-version>
        <servicemix-features-version>4.5.0.redhat-60024</servicemix-features-version>
        <servicemix-nmr-version>1.6.0.redhat-60024</servicemix-nmr-version>
        <servicemix-specs-version>2.0.0.redhat-60024</servicemix-specs-version>
        <servicemix-utils-version>1.5.1.redhat-60024</servicemix-utils-version>
        <servlet-api-version>2.5</servlet-api-version>
        <sigar-version>1.6.4</sigar-version>
        <slf4j-api-version>1.6.1</slf4j-api-version>
        <slf4j-version>1.6.1</slf4j-version>
        <spring-osgi-version>1.2.1</spring-osgi-version>
        <spring-version>3.1.3.RELEASE</spring-version>
        <sshd-version>0.8.0</sshd-version>
        <sshj.version>0.7.0</sshj.version>
        <surefire-version>2.12</surefire-version>
        <tinybundles-version>1.0.0</tinybundles-version>
        <wagon-webdav-plugin-version>1.0-beta-7</wagon-webdav-plugin-version>
        <war-plugin-version>2.1.1</war-plugin-version>
        <xalan.version>2.7.1</xalan.version>
        <xbean-version>3.12</xbean-version>
        <xerces.version>2.11.0</xerces.version>
        <xjc-version>2.1.10.1</xjc-version>
        <xml.api.version>2.11.0-20110622</xml.api.version>
        <zookeeper-version>3.4.3</zookeeper-version>

        <activemq.version>${activemq-version}</activemq.version>
        <aries.blueprint.version>${aries-blueprint-version}</aries.blueprint.version>
        <aries.jmx.version>${aries-jmx-version}</aries.jmx.version>
        <aries.transaction.version>${aries-transaction-version}</aries.transaction.version>
        <camel.version>${camel-version}</camel.version>
        <cxf.version>${cxf-version}</cxf.version>
        <felix.framework.version>${felix-framework-version}</felix.framework.version>
        <felix.framework.security.version>${felix-framework-security-version}</felix.framework.security.version>
        <felix.configadmin.version>${felix-configadmin-version}</felix.configadmin.version>
        <felix.eventadmin.version>${felix-eventadmin-version}</felix.eventadmin.version>
        <felix.fileinstall.version>${felix-fileinstall-version}</felix.fileinstall.version>
        <karaf.version>${karaf-version}</karaf.version>
        <servicemix.components.version>${servicemix-components-version}</servicemix.components.version>
        <servicemix.features.version>${servicemix-features-version}</servicemix.features.version>
        <servicemix.nmr.version>${servicemix-nmr-version}</servicemix.nmr.version>
        <servicemix.specs.version>${servicemix-specs-version}</servicemix.specs.version>
        <servicemix.utils.version>${servicemix-utils-version}</servicemix.utils.version>
    </properties>

    <distributionManagement>
        <repository>
            <id>fusesource-nexus-staging</id>
            <name>Fusesource Release Repository</name>
            <url>http://repo.fusesource.com/nexus/service/local/staging/deploy/maven2</url>
        </repository>
        <snapshotRepository>
            <id>fusesource-nexus-snapshots</id>
            <name>Fusesource Nexus Snapshots</name>
            <url>http://repo.fusesource.com/nexus/content/repositories/snapshots</url>
        </snapshotRepository>
        <site>
            <id>website.fusesource.org</id>
            <name>website</name>
            <url>dav:http://fusesource.com/forge/dav/fabric/maven/${project.version}</url>
        </site>
    </distributionManagement>
    <dependencies>

        <!-- test -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>${junit-version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${slf4j-version}</version>
            <scope>test</scope>
        </dependency>

    </dependencies>

    <modules>
        <module>common-util</module>
        <module>insight</module>
        <module>tooling</module>
        <module>fabric</module>
        <module>fab</module>
        <module>patch</module>
        <module>process</module>
        <module>bai</module>
        <module>mq</module>
        <module>eca</module>
        <module>stream</module>
        <module>examples</module>
        <module>esb</module>
    </modules>

    <build>
        <defaultGoal>install</defaultGoal>

        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>

        <pluginManagement>
            <plugins>
               <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-antrun-plugin</artifactId>
                    <version>1.7</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.felix</groupId>
                    <artifactId>maven-bundle-plugin</artifactId>
                    <version>${maven-bundle-plugin-version}</version>
                    <extensions>true</extensions>
                    <configuration>
                        <excludeDependencies>${fuse.osgi.exclude.dependencies}</excludeDependencies>
                        <instructions>
                            <Bundle-Name>${fuse.osgi.bundle.name}</Bundle-Name>
                            <Bundle-SymbolicName>${fuse.osgi.symbolic.name}</Bundle-SymbolicName>
                            <Bundle-DocURL>http://fabric.fusesource.org/</Bundle-DocURL>
                            <Bundle-Activator>${fuse.osgi.activator}</Bundle-Activator>
                            <Export-Package>${fuse.osgi.export}</Export-Package>
                            <Import-Package>${fuse.osgi.import}</Import-Package>
                            <DynamicImport-Package>${fuse.osgi.dynamic}</DynamicImport-Package>
                            <Private-Package>${fuse.osgi.private.pkg}</Private-Package>
                            <Implementation-Title>FuseSource FON</Implementation-Title>
                            <Implementation-Version>${project.version}</Implementation-Version>
                            <Include-Resource>${fuse.osgi.resource}</Include-Resource>
                            <_versionpolicy>${fuse.osgi.import.default.version}</_versionpolicy>
                            <_failok>${fuse.osgi.failok}</_failok>
                            <Export-Service>${fuse.osgi.services.export}</Export-Service>
                            <Embed-Dependency>${fuse.osgi.embed.dependency}</Embed-Dependency>
                        </instructions>
                    </configuration>
                    <executions>
                        <execution>
                            <id>cleanVersions</id>
                            <phase>generate-sources</phase>
                            <goals>
                                <goal>cleanVersions</goal>
                            </goals>
                            <configuration>
                                <versions>
                                    <karaf.osgi.version>${karaf-version}</karaf.osgi.version>
                                </versions>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>

              <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
              <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                  <lifecycleMappingMetadata>
                    <pluginExecutions>
                      <pluginExecution>
                        <pluginExecutionFilter>
                          <groupId>
                            org.apache.felix
                          </groupId>
                          <artifactId>
                            maven-bundle-plugin
                          </artifactId>
                          <versionRange>
                            [2.1.0,)
                          </versionRange>
                          <goals>
                            <goal>cleanVersions</goal>
                          </goals>
                        </pluginExecutionFilter>
                        <action>
                          <ignore />
                        </action>
                      </pluginExecution>
                    </pluginExecutions>
                  </lifecycleMappingMetadata>
                </configuration>
              </plugin>

              <plugin>
                <groupId>org.scala-tools</groupId>
                <artifactId>maven-scala-plugin</artifactId>
                <version>${scala-plugin-version}</version>
                <executions>
                  <execution>
                    <goals>
                      <goal>compile</goal>
                      <goal>testCompile</goal>
                    </goals>
                    <configuration>
                      <args>
                        <arg>-deprecation</arg>
                      </args>
                      <compilerPlugins>
                        <compilerPlugin>
                          <groupId>org.fusesource.jvmassert</groupId>
                          <artifactId>jvmassert</artifactId>
                          <version>1.1</version>
                        </compilerPlugin>
                      </compilerPlugins>
                    </configuration>
                  </execution>
                </executions>
                <configuration>
                  <jvmArgs>
                    <jvmArg>-Xmx1024m</jvmArg>
                    <jvmArg>-Xss8m</jvmArg>
                  </jvmArgs>
                  <scalaVersion>${scala-version}</scalaVersion>
                </configuration>
              </plugin>
            </plugins>
          </pluginManagement>


        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${maven-compiler-plugin-version}</version>
                <configuration>
                    <source>${maven.compiler.source}</source>
                    <target>${maven.compiler.target}</target>
                </configuration>
            </plugin>


            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-deploy-plugin</artifactId>
                <version>2.7</version>
            </plugin>

            <plugin>
              <groupId>org.codehaus.mojo</groupId>
              <artifactId>build-helper-maven-plugin</artifactId>
              <version>1.5</version>
            </plugin>

            <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-archetype-plugin</artifactId>
              <version>2.2</version>
            </plugin>

            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>${surefire-version}</version>
                <configuration>
                    <forkMode>once</forkMode>
                    <!-- these settings are mandatory to avoid SureFire giving a bogus system property to the web container -->
                    <useSystemClassLoader>false</useSystemClassLoader>
                    <useManifestOnlyJar>false</useManifestOnlyJar>
                    <failIfNoTests>false</failIfNoTests>
                    <runOrder>alphabetical</runOrder>
                    <includes>
                        <include>**/*Test.*</include>
                    </includes>
                    <excludes>
                    </excludes>
                    <systemPropertyVariables>
                        <basedir>${basedir}</basedir>
                        <project.version>${project.version}</project.version>
                    </systemPropertyVariables>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <archive>
                        <manifest>
                            <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
                            <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.felix</groupId>
                <artifactId>maven-bundle-plugin</artifactId>
                <inherited>true</inherited>
                <executions>
                    <execution>
                        <id>cleanVersions</id>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>cleanVersions</goal>
                        </goals>
                        <configuration>
                            <versions>
                                <fuse.osgi.version>${fabric.version}</fuse.osgi.version>
                            </versions>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

            <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-antrun-plugin</artifactId>
               <version>1.7</version>
           </plugin>

          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-shade-plugin</artifactId>
              <version>1.5</version>
          </plugin>

          <plugin>
              <groupId>org.fusesource.mvnplugins</groupId>
              <artifactId>maven-notices-plugin</artifactId>
              <version>${maven-notices-plugin.version}</version>
          </plugin>

          <plugin>
              <groupId>org.apache.servicemix.tooling</groupId>
              <artifactId>depends-maven-plugin</artifactId>
              <version>${depends-maven-plugin.version}</version>
          </plugin>
        </plugins>
    </build>

    <repositories>
        <repository>
            <id>repo1.maven</id>
            <name>Maven Central Repo</name>
            <url>http://repo1.maven.org/maven2/</url>
        </repository>
        <repository>
            <id>fusesource.m2</id>
            <name>FuseSource Community Release Repository</name>
            <url>http://repo.fusesource.com/nexus/content/repositories/public</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
            <releases>
                <enabled>true</enabled>
            </releases>
        </repository>
        <repository>
            <id>fusesource.ea</id>
            <name>FuseSource Community Early Access Release Repository</name>
            <url>http://repo.fusesource.com/nexus/content/groups/ea</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
            <releases>
                <enabled>true</enabled>
            </releases>
        </repository>
<!--        <repository>
            <id>fusesource-nexus-staging</id>
            <name>FuseSource Release Proxy</name>
            <url>http://repo.fusesource.com/nexus/content/groups/m2-release-proxy</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
            <releases>
                <enabled>true</enabled>
            </releases>
        </repository> -->
        <repository>
            <id>jboss-public-repository-group</id>
            <name>JBoss Public Repository Group</name>
            <url>http://repository.jboss.org/nexus/content/groups/public/</url>
            <layout>default</layout>
            <releases>
                <enabled>true</enabled>
                <updatePolicy>never</updatePolicy>
            </releases>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>daily</updatePolicy>
            </snapshots>
        </repository>
        <repository>
            <id>fusesource.m2-snapshot</id>
            <name>FuseSource Community Snapshot Repository</name>
            <url>http://repo.fusesource.com/nexus/content/repositories/snapshots</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
            <releases>
                <enabled>false</enabled>
            </releases>
        </repository>
        <repository>
            <id>fusesource.nexus.m2-snapshot</id>
            <name>FuseSource Community Snapshot Repository</name>
            <url>http://repo.fusesource.com/nexus/content/groups/public-snapshots</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
            <releases>
                <enabled>false</enabled>
            </releases>
        </repository>
        <repository>
            <id>apache.snapshots</id>
            <name>Apache Development Snapshot Repository</name>
            <url>https://repository.apache.org/content/repositories/snapshots</url>
            <releases>
                <enabled>false</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <!-- bad repo
        <repository>
            <id>scala-tools.org-releases</id>
            <url>http://scala-tools.org/repo-releases</url>
            <releases><enabled>true</enabled></releases>
            <snapshots><enabled>false</enabled></snapshots>
        </repository>
        <repository>
            <id>scala-tools.org-snapshots</id>
            <url>http://scala-tools.org/repo-snapshots</url>
            <snapshots><enabled>true</enabled></snapshots>
            <releases><enabled>false</enabled></releases>
        </repository>
        -->

        <repository>
          <id>java.net.m2</id>
          <url>http://download.java.net/maven/2</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>false</enabled></snapshots>
        </repository>
<!--
        <repository>
          <id>glassfish-repo-archive</id>
          <url>http://maven.glassfish.org/content/groups/glassfish</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>false</enabled></snapshots>
        </repository>
-->

        <!-- for the bdb je dependency -->
        <repository>
          <id>oracleReleases</id>
          <url>http://download.oracle.com/maven</url>
          <layout>default</layout>
        </repository>

        <!-- for elasticsearch -->
        <repository>
            <id>oss.sonatype.releases</id>
            <url>http://oss.sonatype.org/content/repositories/releases</url>
            <layout>default</layout>
        </repository>

        <!-- for hawtio -->
        <repository>
          <id>oss-sonatype-staging</id>
          <name>Sonatype Staging Repository</name>
          <url>https://oss.sonatype.org/content/groups/staging</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>false</enabled></snapshots>
        </repository>
        <repository>
          <id>oss-sonatype-snapshots</id>
          <name>OSS Sonatype Nexus Snapshots</name>
          <url>https://oss.sonatype.org/content/repositories/snapshots</url>
          <releases><enabled>false</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </repository>
    </repositories>

    <pluginRepositories>
        <pluginRepository>
            <id>fusesource.nexus.m2-snapshot</id>
            <name>FuseSource Community Snapshot Repository</name>
            <url>http://repo.fusesource.com/nexus/content/groups/public-snapshots</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
            <releases>
                <enabled>false</enabled>
            </releases>
        </pluginRepository>

        <pluginRepository>
            <id>apache.snapshots</id>
            <name>Apache Development Snapshot Repository</name>
            <url>https://repository.apache.org/content/repositories/snapshots</url>
            <releases>
                <enabled>false</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>

         <pluginRepository>
            <id>fusesource.m2</id>
            <name>FuseSource Community Release Repository</name>
            <url>http://repo.fusesource.com/nexus/content/repositories/public</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
            <releases>
                <enabled>true</enabled>
            </releases>
        </pluginRepository>

         <pluginRepository>
            <id>fusesource.ea</id>
            <name>FuseSource Community Early Access Release Repository</name>
            <url>http://repo.fusesource.com/nexus/content/groups/ea</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
            <releases>
                <enabled>true</enabled>
            </releases>
        </pluginRepository>
<!--
        <pluginRepository>
            <id>fusesource-nexus-staging</id>
            <name>FuseSource Release Proxy</name>
            <url>http://repo.fusesource.com/nexus/content/groups/m2-release-proxy</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
            <releases>
                <enabled>true</enabled>
            </releases>
        </pluginRepository> -->
    </pluginRepositories>


    <dependencyManagement>
        <dependencies>
            <!-- Fabric -->
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-utils</artifactId>
                <version>${fabric.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-zookeeper</artifactId>
                <version>${fabric.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-linkedin-zookeeper</artifactId>
                <version>${fabric.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-core</artifactId>
                <version>${fabric.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-configadmin</artifactId>
                <version>${fabric.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-agent</artifactId>
                <version>${fabric.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-camel</artifactId>
                <version>${fabric.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-boot-commands</artifactId>
                <version>${fabric.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-commands</artifactId>
                <version>${fabric.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-zookeeper-commands</artifactId>
                <version>${fabric.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-features-service</artifactId>
                <version>${fabric.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric.virt</groupId>
                <artifactId>org.fusesource.fabric.virt.commands</artifactId>
                <version>${fabric.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric.virt</groupId>
                <artifactId>org.fusesource.fabric.virt.services</artifactId>
                <version>${fabric.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric.virt.bundles</groupId>
                <artifactId>org.fusesource.fabric.virt.bundles.jna</artifactId>
                <version>${jna-bundle-version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric.virt.bundles</groupId>
                <artifactId>org.fusesource.fabric.virt.bundles.libvirt</artifactId>
                 <version>${libvirt-bundle-version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-zookeeper-spring</artifactId>
                <version>${fabric.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-maven-proxy</artifactId>
                <version>${fabric.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-groups</artifactId>
                <version>${fabric.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-monitor</artifactId>
                <version>${fabric.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>org.fusesource.fabric.karaf.branding</artifactId>
                <version>${fabric.version}</version>
            </dependency>
            <dependency>
                <groupId>org.fusesource.insight</groupId>
                <artifactId>insight-log</artifactId>
                <version>${fabric.version}</version>
            </dependency>
            <dependency>
                <groupId>org.fusesource.insight</groupId>
                <artifactId>insight-graph</artifactId>
                <version>${fabric.version}</version>
            </dependency>
            <dependency>
               <groupId>org.fusesource.insight</groupId>
               <artifactId>insight-log-elasticsearch</artifactId>
               <version>${fabric.version}</version>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>process-manager</artifactId>
                <version>${fabric.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.amq</groupId>
                <artifactId>mq-fabric</artifactId>
                <version>${fuse.version}</version>
            </dependency>
            <dependency>
                <groupId>org.jboss.amq</groupId>
                <artifactId>mq-client</artifactId>
                <version>${fuse.version}</version>
            </dependency>

            <dependency>
                <groupId>org.fusesource.patch</groupId>
                <artifactId>patch-core</artifactId>
                <version>${fabric.version}</version>
            </dependency>
            <dependency>
                <groupId>org.fusesource.patch</groupId>
                <artifactId>patch-commands</artifactId>
                <version>${fabric.version}</version>
            </dependency>
            <dependency>
                <groupId>org.fusesource.patch</groupId>
                <artifactId>patch-management</artifactId>
                <version>${fabric.version}</version>
            </dependency>
            <!-- OSGi -->
            <dependency>
                <groupId>org.osgi</groupId>
                <artifactId>org.osgi.core</artifactId>
                <version>${osgi-version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.osgi</groupId>
                <artifactId>org.osgi.compendium</artifactId>
                <version>${osgi-version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.osgi</groupId>
                <artifactId>org.osgi.enterprise</artifactId>
                <version>${osgi-enterprise-version}</version>
                <scope>provided</scope>
            </dependency>
            <!-- Camel -->
            <dependency>
                <groupId>org.apache.camel</groupId>
                <artifactId>camel-blueprint</artifactId>
                <version>${camel-version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.camel</groupId>
                <artifactId>camel-core</artifactId>
                <version>${camel-version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.camel</groupId>
                <artifactId>camel-spring</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>
            <!-- LogBack -->
            <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-classic</artifactId>
                <version>${logback-version}</version>
            </dependency>
            <!-- LinkedIn ZooKeeper -->
            <dependency>
                <groupId>org.linkedin</groupId>
                <artifactId>org.linkedin.zookeeper-impl</artifactId>
                <version>${linkedin-zookeeper-version}</version>
                <scope>provided</scope>
                <exclusions>
                    <exclusion>
                        <groupId>com.sun.jdmk</groupId>
                        <artifactId>jmxtools</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.linkedin</groupId>
                <artifactId>org.linkedin.util-core</artifactId>
                <version>${linkedin-zookeeper-version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.apache.zookeeper</groupId>
                <artifactId>zookeeper</artifactId>
                <version>${zookeeper-version}</version>
                <scope>provided</scope>
            </dependency>
            <!-- Log4j -->
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>${log4j-version}</version>
            </dependency>
            <!-- 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>
            <!-- Commons Logging -->
            <dependency>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging-api</artifactId>
                <version>1.1</version>
            </dependency>
            <!-- Karaf version -->
            <dependency>
                <groupId>org.apache.karaf.assemblies.features</groupId>
                <artifactId>standard</artifactId>
                <version>${karaf-version}</version>
                <type>xml</type>
                <classifier>features</classifier>
            </dependency>
            <dependency>
                <groupId>org.apache.karaf.jaas</groupId>
                <artifactId>org.apache.karaf.jaas.boot</artifactId>
                <version>${karaf-version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.karaf.jaas</groupId>
                <artifactId>org.apache.karaf.jaas.config</artifactId>
                <version>${karaf-version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.karaf.jaas</groupId>
                <artifactId>org.apache.karaf.jaas.modules</artifactId>
                <version>${karaf-version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.karaf.shell</groupId>
                <artifactId>org.apache.karaf.shell.console</artifactId>
                <version>${karaf-version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.karaf.shell</groupId>
                <artifactId>org.apache.karaf.shell.dev</artifactId>
                <version>${karaf-version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.karaf.shell</groupId>
                <artifactId>org.apache.karaf.shell.log</artifactId>
                <version>${karaf-version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.karaf.shell</groupId>
                <artifactId>org.apache.karaf.shell.config</artifactId>
                <version>${karaf-version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.karaf.features</groupId>
                <artifactId>org.apache.karaf.features.core</artifactId>
                <version>${karaf-version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.karaf.features</groupId>
                <artifactId>org.apache.karaf.features.command</artifactId>
                <version>${karaf-version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.karaf.admin</groupId>
                <artifactId>org.apache.karaf.admin.core</artifactId>
                <version>${karaf-version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.karaf.admin</groupId>
                <artifactId>org.apache.karaf.admin.management</artifactId>
                <version>${karaf-version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.karaf</groupId>
                <artifactId>org.apache.karaf.util</artifactId>
                <version>${karaf-version}</version>
            </dependency>
            <dependency>
                <groupId>org.jledit</groupId>
                <artifactId>core</artifactId>
                <version>${jledit.version}</version>
            </dependency>

            <!-- OSGi Scala distro -->
            <dependency>
                <groupId>com.weiglewilczek.scala-lang-osgi</groupId>
                <artifactId>scala-library</artifactId>
                <version>${scala-osgi-version}</version>
            </dependency>
            <dependency>
              <groupId>org.scala-lang</groupId>
              <artifactId>scala-library</artifactId>
              <version>${scala-version}</version>
            </dependency>

            <!-- Others -->
            <dependency>
                <groupId>org.ops4j.pax.url</groupId>
                <artifactId>pax-url-mvn</artifactId>
                <version>${pax.url.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.felix</groupId>
                <artifactId>org.apache.felix.utils</artifactId>
                <version>1.1.0</version>
            </dependency>
            <dependency>
                <groupId>org.apache.felix</groupId>
                <artifactId>org.apache.felix.framework</artifactId>
                <version>${felix.framework.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.felix</groupId>
                <artifactId>org.apache.felix.framework.security</artifactId>
                <version>${felix.framework.security.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.felix</groupId>
                <artifactId>org.apache.felix.fileinstall</artifactId>
                <version>${felix.fileinstall.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.felix</groupId>
                <artifactId>org.apache.felix.configadmin</artifactId>
                <version>${felix.configadmin.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.felix</groupId>
                <artifactId>org.apache.felix.eventadmin</artifactId>
                <version>${felix.eventadmin.version}</version>
            </dependency>
            <!-- Equinox -->
            <dependency>
                <groupId>org.eclipse.osgi</groupId>
                <artifactId>org.eclipse.osgi</artifactId>
                <version>3.6.0.v20100517</version>
            </dependency>
            <!-- Hawt stuff -->
          <dependency>
              <groupId>org.fusesource.hawtdispatch</groupId>
              <artifactId>hawtdispatch</artifactId>
              <version>${hawtdispatch-version}</version>
          </dependency>
          <dependency>
              <groupId>org.fusesource.hawtdispatch</groupId>
              <artifactId>hawtdispatch-transport</artifactId>
              <version>${hawtdispatch-version}</version>
          </dependency>
            <dependency>
                <groupId>org.fusesource.hawtdispatch</groupId>
                <artifactId>hawtdispatch-scala</artifactId>
                <version>${hawtdispatch-version}</version>
            </dependency>
            <dependency>
              <groupId>org.fusesource.hawtbuf</groupId>
              <artifactId>hawtbuf</artifactId>
              <version>${hawtbuf-version}</version>
          </dependency>
            <!-- EasyMock -->
          <dependency>
              <groupId>org.easymock</groupId>
              <artifactId>easymock</artifactId>
              <version>2.4</version>
          </dependency>
          <!-- JSCH -->
          <dependency>
              <groupId>org.apache.servicemix.bundles</groupId>
              <artifactId>org.apache.servicemix.bundles.jsch</artifactId>
              <version>${jsch-smx-version}</version>
          </dependency>
           <!-- JCLOUDS -->
            <dependency>
              <groupId>org.jclouds</groupId>
              <artifactId>jclouds-compute</artifactId>
              <version>${jclouds-version}</version>
          </dependency>
          <dependency>
              <groupId>org.jclouds.provider</groupId>
              <artifactId>aws-ec2</artifactId>
              <version>${jclouds-version}</version>
          </dependency>
          <!-- LibVirt -->
            <dependency>
                <groupId>net.java.dev.jna</groupId>
                <artifactId>jna</artifactId>
                <version>${jna-version}</version>
            </dependency>

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


          <!-- Hadoop -->
          <dependency>
              <groupId>org.apache.hadoop</groupId>
              <artifactId>hadoop-core</artifactId>
              <version>${hadoop-version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.hadoop</groupId>
                <artifactId>hadoop-tools</artifactId>
                <version>${hadoop-version}</version>
            </dependency>
            <!-- Jetty 6 -->
            <dependency>
                <groupId>org.apache.servicemix.bundles</groupId>
                <artifactId>org.apache.servicemix.bundles.jetty</artifactId>
                <version>${jetty6-version}</version>
            </dependency>
            <!-- Jetty -->
            <dependency>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-server</artifactId>
                <version>${jetty-version}</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-webapp</artifactId>
                <version>${jetty-version}</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-util</artifactId>
                <version>${jetty-version}</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-xml</artifactId>
                <version>${jetty-version}</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-io</artifactId>
                <version>${jetty-version}</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-http</artifactId>
                <version>${jetty-version}</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-security</artifactId>
                <version>${jetty-version}</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-servlet</artifactId>
                <version>${jetty-version}</version>
            </dependency>
            <dependency>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-continuation</artifactId>
                <version>${jetty-version}</version>
            </dependency>
            <!-- Pax Logging -->
            <dependency>
                <groupId>org.ops4j.pax.logging</groupId>
                <artifactId>pax-logging-api</artifactId>
                <version>${pax.logging.version}</version>
            </dependency>
            <dependency>
                <groupId>org.ops4j.pax.logging</groupId>
                <artifactId>pax-logging-service</artifactId>
                <version>${pax.logging.version}</version>
            </dependency>
            <!-- Aries -->
            <dependency>
                <groupId>org.apache.aries.blueprint</groupId>
                <artifactId>org.apache.aries.blueprint</artifactId>
                <version>${aries.blueprint.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.aries.blueprint</groupId>
                <artifactId>org.apache.aries.blueprint.api</artifactId>
                <version>${aries.blueprint.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.aries.blueprint</groupId>
                <artifactId>org.apache.aries.blueprint.core</artifactId>
                <version>${aries.blueprint.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.aries</groupId>
                <artifactId>org.apache.aries.util</artifactId>
                <version>${aries.util.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.aries.proxy</groupId>
                <artifactId>org.apache.aries.proxy</artifactId>
                <version>${aries.proxy.version}</version>
            </dependency>

            <!-- ServiceMix bundles -->
            <dependency>
                <groupId>org.apache.servicemix.bundles</groupId>
                <artifactId>org.apache.servicemix.bundles.asm</artifactId>
                <version>${asm.bundle.version}</version>
            </dependency>
            <dependency>
	            <groupId>commons-lang</groupId>
	            <artifactId>commons-lang</artifactId>
	            <version>${commons-lang-version}</version>
            </dependency>

            <!-- Jersey -->
            <dependency>
                <groupId>com.sun.jersey</groupId>
                <artifactId>jersey-servlet</artifactId>
                <version>${jersey-version}</version>
            </dependency>

	      <dependency>
	          <groupId>commons-configuration</groupId>
	          <artifactId>commons-configuration</artifactId>
	          <version>1.8</version>
	      </dependency>
	      <dependency>
	          <groupId>org.apache.servicemix.bundles</groupId>
	          <artifactId>org.apache.servicemix.bundles.commons-lang</artifactId>
	          <version>2.4_5</version>
	      </dependency>
	      <dependency>
	          <groupId>org.mortbay.jetty</groupId>
	          <artifactId>jetty</artifactId>
	          <version>6.1.26</version>
	      </dependency>
	      <dependency>
	          <groupId>org.mortbay.jetty</groupId>
	          <artifactId>jetty-util</artifactId>
	          <version>6.1.26</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>

          <!-- Spring -->
          <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-aop</artifactId>
              <version>${spring-version}</version>
          </dependency>
          <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-asm</artifactId>
              <version>${spring-version}</version>
          </dependency>
          <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-beans</artifactId>
              <version>${spring-version}</version>
          </dependency>
          <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-context</artifactId>
              <version>${spring-version}</version>
          </dependency>
          <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-core</artifactId>
              <version>${spring-version}</version>
          </dependency>
          <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-web</artifactId>
              <version>${spring-version}</version>
          </dependency>
          <dependency>
              <groupId>org.codehaus.jackson</groupId>
              <artifactId>jackson-core-asl</artifactId>
              <version>${jackson-version}</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.jackson</groupId>
                <artifactId>jackson-mapper-asl</artifactId>
                <version>${jackson-version}</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.jackson</groupId>
                <artifactId>jackson-jaxrs</artifactId>
                <version>${jackson-version}</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.jackson</groupId>
                <artifactId>jackson-xc</artifactId>
                <version>${jackson-version}</version>
            </dependency>
            <dependency>
                <groupId>com.google.guava</groupId>
                <artifactId>guava</artifactId>
                <version>${guava-version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

  <profiles>

    <profile>
      <id>distro</id>

      <modules>
        <module>website</module>
      </modules>
    </profile>

    <profile>
      <id>release</id>
    </profile>
    <!--
        Do a license check by running       : mvn -P license license:check
        UPdate the license check by running : mvn -P license license:format
      -->
    <profile>
      <id>license</id>
      <build>
        <plugins>
          <plugin>
            <groupId>com.mycila.maven-license-plugin</groupId>
            <artifactId>maven-license-plugin</artifactId>
            <version>1.6.0</version>
            <configuration>
              <quiet>false</quiet>
              <header>src/main/resources/license-header.txt</header>
              <aggregate>true</aggregate>
              <includes>
                  <include>src/**</include>
                  <include>**/pom.xml</include>
              </includes>
              <excludes>
                <!-- can remove once http://code.google.com/p/maven-license-plugin/issues/detail?id=72 is resolved -->
                <exclude>**/*.scaml</exclude>
                <exclude>**/LICENSE.txt</exclude>
                <exclude>**/LICENSE</exclude>
                <exclude>**/.svn/**</exclude>

                <!-- ignore files produced during a build -->
                <exclude>**/target/**</exclude>

                <!-- ignore binary files -->
                <exclude>**/*.jpg</exclude>
                <exclude>**/*.png</exclude>
                <exclude>**/*.gif</exclude>
                <exclude>**/*.ico</exclude>
                <exclude>**/*.keystore</exclude>

              </excludes>
              <useDefaultExcludes>false</useDefaultExcludes>
              <mapping>
                  <jj>JAVADOC_STYLE</jj>
                  <proto>DOUBLESLASH_STYLE</proto>
                  <index>SCRIPT_STYLE</index>
              </mapping>
            </configuration>
            <executions>
              <execution>
                <goals>
                  <goal>check</goal>
                </goals>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>

    <profile>
      <id>snapshots</id>
      <properties>
        <perfectus-build>SNAPSHOT</perfectus-build>
        <activemq-version>5.8.0.redhat-60024</activemq-version>
        <aries.blueprint.version>1.0.1.redhat-60024</aries.blueprint.version>
        <aries.jmx.version>1.0.1.redhat-60024</aries.jmx.version>
        <aries.transaction.version>1.0.1.redhat-60024</aries.transaction.version>
        <aries.util.version>1.0.1.redhat-60024</aries.util.version>
        <aries.proxy.version>1.0.1.redhat-60024</aries.proxy.version>
        <camel-version>2.10.0.redhat-60024</camel-version>
        <cxf-version>2.6.0.redhat-60024</cxf-version>
        <felix-configadmin-version>1.4.0.redhat-60024</felix-configadmin-version>
        <felix-eventadmin-version>1.3.0.redhat-60024</felix-eventadmin-version>
        <felix-fileinstall-version>3.3.11.redhat-60024</felix-fileinstall-version>
        <felix-framework-version>4.0.3.redhat-60024</felix-framework-version>
        <felix-framework-security-version>2.0.1.redhat-60024</felix-framework-security-version>
        <karaf-version>2.3.0.redhat-60024</karaf-version>
        <servicemix.components.version>2012.01.0.redhat-60024</servicemix.components.version>
        <servicemix.features.version>4.5.0-fuse-${perfectus-build}</servicemix.features.version>
        <servicemix-nmr-version>1.6.0.redhat-60024</servicemix-nmr-version>
        <servicemix-specs-version>2.0.0.redhat-60024</servicemix-specs-version>
        <servicemix.utils.version>1.5.1.redhat-60024</servicemix.utils.version>
      </properties>
    </profile>

    <!-- switches to use the latest perfectus build versions -->
    <profile>
      <id>perfectus</id>
      <properties>
        <perfectus-postfix>.redhat-60008</perfectus-postfix>
        <activemq-version>5.8.0${perfectus-postfix}</activemq-version>
        <cxf-version>2.6.0${perfectus-postfix}</cxf-version>
        <camel-version>2.10.0${perfectus-postfix}</camel-version>
        <karaf-version>2.3.0${perfectus-postfix}</karaf-version>
      </properties>

      <repositories>
        <repository>
          <id>repo1.maven</id>
          <name>Maven Central Repo</name>
          <url>http://repo1.maven.org/maven2/</url>
        </repository>
        <repository>
          <id>fusesource.m2</id>
          <name>FuseSource Community Release Repository</name>
          <url>http://repo.fusesource.com/nexus/content/repositories/public</url>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
          <releases>
            <enabled>true</enabled>
          </releases>
        </repository>
        <repository>
          <id>fusesource-nexus-staging</id>
          <name>FuseSource Community Release Repository</name>
          <url>http://repo.fusesource.com/nexus/content/groups/m2-release-proxy</url>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
          <releases>
            <enabled>true</enabled>
          </releases>
        </repository>

        <repository>
          <id>fusesource.m2-snapshot</id>
          <name>FuseSource Community Snapshot Repository</name>
          <url>http://repo.fusesource.com/nexus/content/repositories/snapshots</url>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
          <releases>
            <enabled>false</enabled>
          </releases>
        </repository>
        <repository>
          <id>fusesource.nexus.m2-snapshot</id>
          <name>FuseSource Community Snapshot Repository</name>
          <url>http://repo.fusesource.com/nexus/content/groups/public-snapshots</url>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
          <releases>
            <enabled>false</enabled>
          </releases>
        </repository>
      </repositories>
    </profile>

    <profile>
      <!-- builds using the FuseSource private release proxy to test builds before we ship them -->
      <id>rp</id>

      <repositories>
        <repository>
            <id>fusesource.rp</id>
            <name>FuseSource Community Early Access Release Repository</name>
            <url>http://repo.fusesource.com/nexus/content/groups/m2-release-proxy</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
            <releases>
                <enabled>true</enabled>
            </releases>
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
            <id>fusesource.rp</id>
            <name>FuseSource Community Early Access Release Repository</name>
            <url>http://repo.fusesource.com/nexus/content/groups/m2-release-proxy</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
            <releases>
                <enabled>true</enabled>
            </releases>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>

</project>
