<!--
  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>1.1</version>

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

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

    <organization>
        <name>FuseSource</name>
        <url>http://fusesource.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>2.2.1</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.8,3)",
        </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 />
        <fabric.embed.dependency>!*</fabric.embed.dependency>

        <perfectus-build>20</perfectus-build>

        <!-- TODO this is required for some AMQ OSGi fixes -->
        <activemq-version>5.5.1-fuse-01-${perfectus-build}</activemq-version>
<!--
<activemq-version>5.5-fuse-SNAPSHOT</activemq-version>
-->
        <apollo-version>1.0-SNAPSHOT</apollo-version>
        <antlr-version>3.3</antlr-version>
        <bndlib-version>1.43.0</bndlib-version>
        <commons-codec-version>1.3_4</commons-codec-version>
        <commons-io-version>1.4_2</commons-io-version>
        <commons-lang-version>2.4_5</commons-lang-version>
        <common-math-version>2.2</common-math-version>
        <commons-pool-version>1.5.4_3</commons-pool-version>
        <cxf-version>2.4.3-fuse-00-${perfectus-build}</cxf-version>
        <camel-version>2.8.0-fuse-01-${perfectus-build}</camel-version>
        <equinox.version>3.6.0.v20100517</equinox.version>
        <felix.framework.version>3.0.9-fuse-03-${perfectus-build}</felix.framework.version>
        <hadoop-version>1.0.0</hadoop-version>
        <hawtbuf-version>1.8</hawtbuf-version>
        <hawtdispatch-version>1.7</hawtdispatch-version>
        <jackson-version>1.9.2</jackson-version>
        <jasypt-version>1.7</jasypt-version>
        <jaxb-api-version>2.1</jaxb-api-version>
        <jaxb-version>2.1.13</jaxb-version>
        <jclouds-version>1.3.1</jclouds-version>
        <jclouds-karaf-version>1.3.1</jclouds-karaf-version>
        <jersey-version>1.10</jersey-version>
        <jetty-plugin-version>7.4.5.v20110725</jetty-plugin-version>
        <jetty-version>7.4.5.v20110725</jetty-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.44_2</jsch-smx-version>
        <junit-version>4.8.1</junit-version>
        <karaf-version>2.2.2-fuse-02-${perfectus-build}</karaf-version>
<!--
<karaf-version>2.2.4-fuse-00-12</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-assembly-plugin-version>2.2.2</maven-assembly-plugin-version>
        <maven-bundle-plugin-version>2.3.4</maven-bundle-plugin-version>
        <maven-fab-plugin-version>1.16</maven-fab-plugin-version>
        <mvnplugins-version>1.14</mvnplugins-version>
        <ops4j-base.version>1.2.2</ops4j-base.version>
        <ops4j-pax-swissbox-bnd.version>1.3.0</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>
        <osgi-version>4.2.0</osgi-version>
        <pax.url.version>1.1.3</pax.url.version>
        <pax.url.mvn.version>1.2.6</pax.url.mvn.version>
        <pax.url.mvn.commons.version>1.3.4</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.nmr.version>1.5.1-fuse-01-11</servicemix.nmr.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.0.6.RELEASE</spring-version>
        <surefire-version>2.5</surefire-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.7</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.2</zookeeper-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>fabric</module>
        <module>fab</module>
        <module>insight</module>
        <module>mq</module>
        <module>eca</module>
        <module>stream</module>
    </modules>

    <build>
        <defaultGoal>install</defaultGoal>

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

        <pluginManagement>
            <plugins>
                <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>${fabric.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>
                        <arg>-P:continuations:enable</arg>
                      </args>
                      <compilerPlugins>
                        <compilerPlugin>
                          <groupId>org.scala-lang.plugins</groupId>
                          <artifactId>continuations</artifactId>
                          <version>${scala-version}</version>
                        </compilerPlugin>
                        <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>2.3.2</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>
                <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>
                    <includes>
                        <include>**/*Test.*</include>
                    </includes>
                    <excludes>
                    </excludes>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.2</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>${project.version}</fuse.osgi.version>
                            </versions>
                        </configuration>
                    </execution>
                </executions>
            </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.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>
        <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>
            
    </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>
    </pluginRepositories>


    <dependencyManagement>
        <dependencies>
            <!-- Fabric -->
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-zookeeper</artifactId>
                <version>${project.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-linkedin-zookeeper</artifactId>
                <version>${project.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-core</artifactId>
                <version>${project.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-configadmin</artifactId>
                <version>${project.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-agent</artifactId>
                <version>${project.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-camel</artifactId>
                <version>${project.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-commands</artifactId>
                <version>${project.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-zookeeper-commands</artifactId>
                <version>${project.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric.virt</groupId>
                <artifactId>org.fusesource.fabric.virt.commands</artifactId>
                <version>${project.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric.virt</groupId>
                <artifactId>org.fusesource.fabric.virt.services</artifactId>
                <version>${project.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>${project.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-util</artifactId>
                <version>${project.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-maven-proxy</artifactId>
                <version>${project.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-groups</artifactId>
                <version>${project.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
                <artifactId>fabric-monitor</artifactId>
                <version>${project.version}</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>org.fusesource.fabric</groupId>
			          <artifactId>org.fusesource.fabric.karaf.branding</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.fusesource.insight</groupId>
                <artifactId>insight-log</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.fusesource.insight</groupId>
                <artifactId>insight-graph</artifactId>
                <version>${project.version}</version>
            </dependency>
            <dependency>
               <groupId>org.fusesource.insight</groupId>
               <artifactId>insight-log-elasticsearch</artifactId>
               <version>${project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.fusesource.mq</groupId>
                <artifactId>mq-fabric</artifactId>
                <version>${project.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-version}</version>
                <scope>provided</scope>
            </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.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.features</groupId>
                <artifactId>org.apache.karaf.features.core</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>

            <!-- 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>1.2.5</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>3.0.9</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.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>
              <exclusions>
                  <exclusion>
                      <groupId>org.mortbay.jetty</groupId>
                      <artifactId>jetty</artifactId>
                  </exclusion>
                  <exclusion>
                      <groupId>org.mortbay.jetty</groupId>
                      <artifactId>jetty-util</artifactId>
                  </exclusion>
                  <exclusion>
                      <groupId>org.mortbay.jetty</groupId>
                      <artifactId>jsp-2.1</artifactId>
                  </exclusion>
                  <exclusion>
                      <groupId>org.mortbay.jetty</groupId>
                      <artifactId>jsp-api-2.1</artifactId>
                  </exclusion>
                  <exclusion>
                      <groupId>org.mortbay.jetty</groupId>
                      <artifactId>servlet-api-2.5</artifactId>
                  </exclusion>
              </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.hadoop</groupId>
                <artifactId>hadoop-tools</artifactId>
                <version>${hadoop-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>
        </dependencies>
    </dependencyManagement>

  <profiles>
    
    <profile>
      <id>apollo</id>

      <modules>
        <module>apollo</module>
      </modules>
    </profile>
        
    <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>

    <!-- switches to use the latest perfectus build versions -->
    <profile>
      <id>perfectus</id>
      <properties>
        <perfectus-run>04</perfectus-run>
        <activemq-version>5.6.0-fuse-00-${perfectus-run}</activemq-version>
        <cxf-version>2.4.2-fuse-01-${perfectus-run}</cxf-version>
        <camel-version>2.8.1-fuse-00-${perfectus-run}</camel-version>
        <karaf-version>2.2.2-fuse-01-${perfectus-run}</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>
  </profiles>

</project>
