<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <prerequisites>
        <maven>3.0.4</maven>
    </prerequisites>

    <groupId>org.opendaylight.sfc</groupId>
    <artifactId>sfc-parent</artifactId>
    <version>0.0.1-Helium</version>
    <packaging>pom</packaging>

    <!--
    <scm>
      <connection>scm:git:ssh://git.opendaylight.org:29418/sfc.git</connection>
      <developerConnection>scm:git:ssh://git.opendaylight.org:29418/sfc.git</developerConnection>
      <url>https://wiki.opendaylight.org/view/Service_Function_Chaining:Main</url>
      <tag>HEAD</tag>
    </scm>
    -->

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <nexusproxy>http://nexus.opendaylight.org/content</nexusproxy>

        <!-- Java Versions -->
        <maven.compiler.source>1.7</maven.compiler.source>
        <maven.compiler.target>1.7</maven.compiler.target>

        <!-- Build Plugin Versions -->
        <maven.bundle.version>2.4.0</maven.bundle.version>
        <maven.jar.version>2.3.2</maven.jar.version>
        <maven.javadoc.version>2.9.1</maven.javadoc.version>
        <maven.release.version>2.4.2</maven.release.version>
        <maven.source.version>2.2.1</maven.source.version>
        <maven.surefire.version>2.16</maven.surefire.version>

        <ietf.model.version>2010.09.24.4-Helium</ietf.model.version>
        <ietf.yang.types.version>2013.07.15.1-Helium</ietf.yang.types.version>
        <yang.ext.version>2013.09.07.4-Helium</yang.ext.version>
        <compiler.version>2.3.2</compiler.version>
        <checkstyle.version>2.10</checkstyle.version>
        <bundle.plugin.version>2.4.0</bundle.plugin.version>
        <config.version>0.2.5-Helium</config.version>
        <mdsal.version>1.1-Helium</mdsal.version>
        <controller.model.version>1.1-Helium</controller.model.version>
        <build.helper.version>1.8</build.helper.version>
        <osgi.core.version>5.0.0</osgi.core.version>
        <netconf.parent.version>0.2.5-Helium</netconf.parent.version>
        <config.parent.version>0.2.5-Helium</config.parent.version>
        <logback.version>1.0.9</logback.version>
        <jmxGeneratorPath>src/main/yang-gen-config</jmxGeneratorPath>
        <salGeneratorPath>src/main/yang-gen-sal</salGeneratorPath>
        <checkstyle.version>2.10</checkstyle.version>
        <jackson.version>2.3.2</jackson.version>

        <yangtools.version>0.6.2-Helium</yangtools.version>
        <yangtools.binding.version>0.6.2-Helium</yangtools.binding.version>

        <lispflowmapping.version>1.1.11-Helium</lispflowmapping.version>

        <!-- Supporting Libraries -->
        <commons.lang.version>3.1</commons.lang.version>
        <junit.version>4.10</junit.version>
        <slf4j.version>1.7.5</slf4j.version>
        <guava.version>14.0.1</guava.version>
        <groovy.version>2.1.6</groovy.version>
        <mockito.version>1.9.5</mockito.version>
    </properties>

    <distributionManagement>
        <!-- OpenDayLight Released artifact -->
        <repository>
            <id>opendaylight-release</id>
            <url>${nexusproxy}/repositories/opendaylight.release</url>
        </repository>
        <!-- OpenDayLight Snapshot artifact -->
        <snapshotRepository>
            <id>opendaylight-snapshot</id>
            <url>${nexusproxy}/repositories/opendaylight.snapshot</url>
        </snapshotRepository>
        <!-- Site deployment -->
        <!-- site>
             <id>website</id>
             <url>${sitedeploy}</url>
             </site -->
    </distributionManagement>

    <modules>
        <module>sfc-model</module>
        <module>sfc-provider</module>
        <module>sfc-test-consumer</module>
        <module>sfc-ui</module>
        <module>sfclisp</module>
        <module>sfc-distribution</module>
        <module>sfcofl2</module>
        <module>features</module>
        <module>sfc-config</module>
        <module>sfc-jsonconfig</module>
        <module>features-sfclisp</module>
        <module>features-sfcofl2</module>
        <module>sfc-karaf</module>
    </modules>

    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>build-helper-maven-plugin</artifactId>
            </plugin>
        </plugins>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>1.7</source>
                        <target>1.7</target>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.ops4j.pax.exam</groupId>
                    <artifactId>maven-paxexam-plugin</artifactId>
                    <version>1.2.4</version>
                </plugin>
                <plugin>
                    <artifactId>maven-clean-plugin</artifactId>
                    <configuration>
                        <filesets>
                            <fileset>
                                <directory>${jmxGeneratorPath}</directory>
                                <includes>
                                    <include>**</include>
                                </includes>
                            </fileset>
                            <fileset>
                                <directory>${salGeneratorPath}</directory>
                                <includes>
                                    <include>**</include>
                                </includes>
                            </fileset>
                        </filesets>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>build-helper-maven-plugin</artifactId>
                    <version>${build.helper.version}</version>
                    <executions>
                        <execution>
                            <id>add-source</id>
                            <phase>generate-sources</phase>
                            <goals>
                                <goal>add-source</goal>
                            </goals>
                            <configuration>
                                <sources>
                                    <source>${jmxGeneratorPath}</source>
                                    <source>${salGeneratorPath}</source>
                                </sources>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>org.opendaylight.yangtools</groupId>
                    <artifactId>yang-maven-plugin</artifactId>
                    <version>0.6.2-Helium</version>
                </plugin>
                <plugin>
                    <groupId>org.apache.felix</groupId>
                    <artifactId>maven-bundle-plugin</artifactId>
                    <version>${maven.bundle.version}</version>
                    <extensions>true</extensions>
                    <configuration>
                        <instructions>
                            <Bundle-Name>${project.groupId}.${project.artifactId}</Bundle-Name>
                        </instructions>
                        <manifestLocation>${project.build.directory}/META-INF</manifestLocation>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

    <repositories>
        <repository>
            <id>opendaylight-snapshot</id>
            <name>opendaylight-snapshot</name>
            <url>${nexusproxy}/repositories/opendaylight.snapshot</url>
            <releases>
                <enabled>false</enabled>
            </releases>
        </repository>
        <repository>
            <id>public</id>
            <name>public</name>
            <url>${nexusproxy}/groups/public</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>

    <pluginRepositories>
        <pluginRepository>
            <id>opendaylight-central</id>
            <name>opendaylight-central</name>
            <url>${nexusproxy}/repositories/public</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </pluginRepository>
        <pluginRepository>
            <id>opendaylight-snapshot</id>
            <name>central2</name>
            <url>${nexusproxy}/repositories/opendaylight.snapshot</url>
            <releases>
                <enabled>false</enabled>
            </releases>
        </pluginRepository>
    </pluginRepositories>

</project>
