<?xml version="1.0" encoding="UTF-8"?>
<!--

    Copyright 2010 Trustees of the University of Pennsylvania Licensed under the
    Educational Community 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.osedu.org/licenses/ECL-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">

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

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.googlecode.metridoc</groupId>
    <artifactId>metridoc-parent</artifactId>
    <packaging>pom</packaging>
    <version>0.6</version>
    <name>${project.artifactId}-${project.version}</name>
    <url>http://code.google.com/p/metridoc/</url>
    <description>
        Data integration tools to assist libraries with collecting business metrics and usage data
    </description>

    <scm>
        <url>http://metridoc.googlecode.com/svn/tags/metridoc-parent-0.6</url>
        <connection>scm:svn:https://metridoc.googlecode.com/svn/tags/metridoc-parent-0.6</connection>
        <developerConnection>scm:svn:https://metridoc.googlecode.com/svn/tags/metridoc-parent-0.6</developerConnection>
    </scm>

    <developers>
        <developer>
            <name>Thomas Barker</name>
        </developer>
        <developer>
            <name>Pete Keavney</name>
        </developer>
        <developer>
            <name>Narine Ghochikyan</name>
        </developer>
    </developers>

    <licenses>
        <license>
            <name>Educational Community License, Version 2.0</name>
            <url>http://www.osedu.org/licenses/ECL-2.0</url>
        </license>
    </licenses>

    <properties>
        <junit.version>4.8.1</junit.version>
        <commons-lang.version>2.5</commons-lang.version>
        <commons-io.version>1.4</commons-io.version>
        <commons-beanutils.version>1.8.3</commons-beanutils.version>
        <camel.version>2.7.2</camel.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <spring.version>3.0.5.RELEASE</spring.version>
        <slf4j.version>1.6.1</slf4j.version>
        <logback.version>0.9.29</logback.version>
        <poi.version>3.6</poi.version>
        <c3po.version>0.9.1.2</c3po.version>
        <commons-cli.version>1.2</commons-cli.version>
        <h2.verison>1.3.153</h2.verison>
        <hsqldb.verison>2.0.0</hsqldb.verison>
        <groovy.version>1.8.0</groovy.version>
        <metridoc.version>${project.version}</metridoc.version>
        <gmaven.version>1.3</gmaven.version>
        <cglib.version>2.2</cglib.version>
        <maven-project.version>2.2.1</maven-project.version>
        <ant.version>1.8.2</ant.version>
		<httpcomponents.version>4.1.1</httpcomponents.version>
		<easymock.version>3.0</easymock.version>
		<mysql.version>5.1.15</mysql.version>
		<xbean.version>3.4</xbean.version>
		<aether.version>1.11</aether.version>
		<maven.version>3.0.3</maven.version>
		<nekohtml.version>1.9.6.2</nekohtml.version>
		<plexus-cipher.version>1.4</plexus-cipher.version>
		<plexus-component-annotations.version>1.5.5</plexus-component-annotations.version>
    	<plexus-interpolation.version>1.14</plexus-interpolation.version>
    	<plexus-sec-dispatcher.version>1.3</plexus-sec-dispatcher.version>
    	<plexus-utils.version>2.0.6</plexus-utils.version>
    	<sisu-guice.version>2.9.4</sisu-guice.version>
    	<sisu-inject.version>2.1.1</sisu-inject.version>
    	<wagon.version>1.0-beta-7</wagon.version>
    	<plexus-classworlds.version>2.4</plexus-classworlds.version>
    	<antlr.version>2.7.7</antlr.version>
    	<asm.version>3.2</asm.version>
    	<bsf.version>2.4.0</bsf.version>
    	<ivy.version>2.2.0</ivy.version>
    	<jansi.version>1.2.1</jansi.version>
    	<jline.version>0.9.94</jline.version>
    	<jsp-api.version>2.0</jsp-api.version>
    	<servlet-api.version>2.4</servlet-api.version>
    	<xstream.vesrion>1.3.1</xstream.vesrion>
    	<liquibase.version>2.0.1</liquibase.version>
        <gpars.version>0.12</gpars.version>
        <joda-time.version>1.6.2</joda-time.version>
        <staxmate.version>2.0.1</staxmate.version>
        <jetty.version>6.1.26</jetty.version>
    </properties>

    <modules>
        <module>core/metridoc-core</module>
        <module>core/metridoc-cli</module>
        <module>plugins/metridoc-spring</module>
        <module>plugins/metridoc-camel/metridoc-camel-core</module>
        <module>core/metridoc-all</module>
        <module>implementations/base/metridoc-schemas</module>
        <module>implementations/base/metridoc-ezproxy</module>
        <module>implementations/base/metridoc-ezproxy-cleaned</module>
        <module>sushi/metridoc-sushi</module>
        <module>core/metridoc-maven-plugin</module>
        <module>sushi/sushi-client</module>
        <module>sushi/sushi-client-web</module>
    </modules>

    <dependencyManagement>

        <dependencies>
            <dependency>
                <groupId>org.codehaus.gpars</groupId>
                <artifactId>gpars</artifactId>
                <version>${gpars.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.maven</groupId>
                <artifactId>maven-project</artifactId>
                <version>${maven-project.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.ant</groupId>
                <artifactId>ant</artifactId>
                <version>${ant.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.maven</groupId>
                <artifactId>maven-plugin-api</artifactId>
                <version>${maven.version}</version>
            </dependency>
            <dependency>
                <groupId>commons-cli</groupId>
                <artifactId>commons-cli</artifactId>
                <version>${commons-cli.version}</version>
            </dependency>
            <dependency>
                <groupId>ch.qos.logback</groupId>
                <artifactId>logback-classic</artifactId>
                <version>${logback.version}</version>
            </dependency>
            <dependency>
                <groupId>c3p0</groupId>
                <artifactId>c3p0</artifactId>
                <version>${c3po.version}</version>
            </dependency>
            <dependency>
                <groupId>org.hsqldb</groupId>
                <artifactId>hsqldb</artifactId>
                <version>${hsqldb.verison}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml</artifactId>
                <version>${poi.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi</artifactId>
                <version>${poi.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>cglib</groupId>
                <artifactId>cglib</artifactId>
                <version>${cglib.version}</version>
            </dependency>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>${junit.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>jcl-over-slf4j</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <dependency>
                <groupId>org.liquibase</groupId>
                <artifactId>liquibase-core</artifactId>
                <version>${liquibase.version}</version>
            </dependency>
            <dependency>
                <groupId>commons-io</groupId>
                <artifactId>commons-io</artifactId>
                <version>${commons-io.version}</version>
            </dependency>
            <dependency>
                <groupId>commons-beanutils</groupId>
                <artifactId>commons-beanutils</artifactId>
                <version>${commons-beanutils.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>commons-lang</groupId>
                <artifactId>commons-lang</artifactId>
                <version>${commons-lang.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.camel</groupId>
                <artifactId>camel-core</artifactId>
                <version>${camel.version}</version>
                <exclusions>
                    <exclusion>
                        <artifactId>commons-logging-api</artifactId>
                        <groupId>commons-logging</groupId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.apache.camel</groupId>
                <artifactId>camel-ftp</artifactId>
                <version>${camel.version}</version>
                <exclusions>
                    <exclusion>
                        <artifactId>commons-logging-api</artifactId>
                        <groupId>commons-logging</groupId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>${spring.version}</version>
                <exclusions>
                    <exclusion>
                        <artifactId>commons-logging</artifactId>
                        <groupId>commons-logging</groupId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-aop</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-tx</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-test</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-jdbc</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-orm</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.camel</groupId>
                <artifactId>camel-spring</artifactId>
                <version>${camel.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.camel</groupId>
                <artifactId>camel-groovy</artifactId>
                <version>${camel.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.camel</groupId>
                <artifactId>camel-test</artifactId>
                <version>${camel.version}</version>
            </dependency>
            <dependency>
                <groupId>org.easymock</groupId>
                <artifactId>easymock</artifactId>
                <version>${easymock.version}</version>
            </dependency>
            <dependency>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-all</artifactId>
                <version>${groovy.version}</version>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql.version}</version>
            </dependency>
            <dependency>
                <groupId>com.h2database</groupId>
                <artifactId>h2</artifactId>
                <version>${h2.verison}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpclient</artifactId>
                <version>${httpcomponents.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.codehaus.gmaven</groupId>
                    <artifactId>gmaven-plugin</artifactId>
                    <version>${gmaven.version}</version>
                    <configuration>
                        <providerSelection>1.7</providerSelection>
                    </configuration>
                    <dependencies>
                        <dependency>
                            <groupId>org.codehaus.gmaven.runtime</groupId>
                            <artifactId>gmaven-runtime-1.7</artifactId>
                            <version>${gmaven.version}</version>
                            <exclusions>
                                <exclusion>
                                    <groupId>org.codehaus.groovy</groupId>
                                    <artifactId>groovy-all</artifactId>
                                </exclusion>
                            </exclusions>
                        </dependency>
                        <dependency>
                            <groupId>org.codehaus.groovy</groupId>
                            <artifactId>groovy-all</artifactId>
                            <version>${groovy.version}</version>
                        </dependency>
                    </dependencies>
                    <executions>
                        <execution>
                            <goals>
                                <goal>compile</goal>
                                <goal>testCompile</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>exec-maven-plugin</artifactId>
                    <version>1.2</version>
                </plugin>
            </plugins>
        </pluginManagement>
        <testResources>
            <testResource>
                <directory>src/test/resources</directory>
                <filtering>true</filtering>
            </testResource>
        </testResources>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.5</version>
                <configuration>
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>com.mycila.maven-license-plugin</groupId>
                <artifactId>maven-license-plugin</artifactId>
                <inherited>false</inherited>
                <version>1.9.0</version>
                <configuration>
                    <header>src/etc/header.txt</header>
                    <strictCheck>true</strictCheck>
                    <aggregate>true</aggregate>
                    <mapping>
                        <jelly>XML_STYLE</jelly>
                        <vsl>SHARPSTAR_STYLE</vsl>
                        <java>SLASHSTAR_STYLE</java>
                        <groovy>SLASHSTAR_STYLE</groovy>
                    </mapping>
                    <excludes>
                        <!-- TODO: we need to remove this once the license is fixed -->
                        <exclude>implementations/**</exclude>
                        <exclude>examples/**</exclude>

                        <exclude>groovyDoc/**</exclude>
                        <exclude>**/metridoc-cli/src/main/resources/bin/**</exclude>
                        <exclude>**/metridoc-cli/src/main/resources/conf/**</exclude>
                        <exclude>**/metridoc-cli/src/main/metridocScripts/bin/**</exclude>
                        <exclude>**/testFiles/**</exclude>
                        <exclude>**/documentation/**</exclude>
                        <exclude>**/presentations/**</exclude>
                        <exclude>.idea/**/*.xml</exclude>
                        <exclude>**/*LICENSE.txt</exclude>
                        <exclude>**/*NOTICE.txt</exclude>
                        <exclude>**/groovyConsole.bat</exclude>
                        <exclude>**/*groovyc.bat</exclude>
                        <exclude>**/groovydoc.bat</exclude>
                        <exclude>**/grape.bat</exclude>
                        <exclude>**/*groovy.bat</exclude>
                        <exclude>**/mvn.bat</exclude>
                        <exclude>**/mvnDebug.bat</exclude>
                        <exclude>**/*Groovy.bat</exclude>
                        <exclude>**/*README.txt</exclude>
                        <exclude>**/groovysh.bat</exclude>
                        <exclude>**/settings.xml</exclude>
                        <exclude>**/stopwords.txt</exclude>
                        <exclude>**/yourFirstJobUsingMaven/**</exclude>
                    </excludes>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>check</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
			<plugin>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>maven-jetty-plugin</artifactId>
                <version>${jetty.version}</version>
                <configuration>
                    <scanIntervalSeconds>10</scanIntervalSeconds>
                    <stopKey>foo</stopKey>
                    <stopPort>9999</stopPort>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>