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

<!--
  Licensed to the Apache Software Foundation (ASF) under one
  or more contributor license agreements.  See the NOTICE file
  distributed with this work for additional information
  regarding copyright ownership.  The ASF licenses this file
  to you under the Apache License, Version 2.0 (the
  "License"); you may not use this file except in compliance
  with the License.  You may obtain a copy of the License at
  
  http://www.apache.org/licenses/LICENSE-2.0
  
  Unless required by applicable law or agreed to in writing,
  software distributed under the License is distributed on an
  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  KIND, either express or implied.  See the License for the
  specific language governing permissions and limitations
  under the License.
-->

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

  <parent>
    <groupId>org.apache.directory.project</groupId>
    <artifactId>project</artifactId>
    <version>17</version>
  </parent>

  <groupId>org.apache.directory.server</groupId>
  <artifactId>apacheds-parent</artifactId>
  <version>1.5.7</version>
  <name>ApacheDS</name>
  <packaging>pom</packaging>

  <properties>
    <projectName>Apache Directory Server</projectName>
    <distMgmtSiteUrl>scpexe://people.apache.org/www/directory.apache.org/apacheds/gen-docs/${version}/</distMgmtSiteUrl>

    <!-- Set versions for depending projects -->
    <org.apache.directory.shared.version>0.9.19</org.apache.directory.shared.version>
    <skin.version>1.0.1</skin.version>
    
    <!-- Set versions for depending jars -->
    <antlr.version>2.7.7</antlr.version>
    <bcprov.version>140</bcprov.version>
    <commons.cli.version>1.2</commons.cli.version>
    <commons.collections.version>3.2.1</commons.collections.version>
    <commons.daemon.version>1.0.1</commons.daemon.version>
    <commons.dbcp.version>1.2.2</commons.dbcp.version>
    <commons.io.version>1.4</commons.io.version>
    <commons.lang.version>2.5</commons.lang.version>
    <commons.net.version>2.0</commons.net.version>
    <commons.pool.version>1.5.4</commons.pool.version>
    <daemon.bootstrappers.version>1.1.8</daemon.bootstrappers.version>
    <derby.version>10.4.2.0</derby.version>
    <dnsjava.version>2.0.1</dnsjava.version>
    <jcl.over.slf4j.version>1.5.10</jcl.over.slf4j.version>
    <jetty.version>6.1.14</jetty.version>
    <jug.asl.version>2.0.0.RC1</jug.asl.version>
    <junit.version>4.7</junit.version>
    <ldapsdk.version>4.1</ldapsdk.version>
    <log4j.version>1.2.14</log4j.version>
    <maven.archiver.version>2.2</maven.archiver.version>
    <maven.artifact.version>2.0.9</maven.artifact.version>
    <maven.plugin.api.version>2.0.9</maven.plugin.api.version>
    <maven.project.version>2.0.9</maven.project.version>
    <mina.core.version>2.0.0-RC1</mina.core.version>
    <plexus.utils.version>1.0.3</plexus.utils.version>
    <quartz.version>1.6.0</quartz.version>
    <slf4j.api.version>1.5.10</slf4j.api.version>
    <slf4j.log4j12.version>1.5.10</slf4j.log4j12.version>
    <spring.beans.version>2.5.6.SEC01</spring.beans.version>
    <spring.context.version>2.5.6.SEC01</spring.context.version>
    <spring.core.version>2.5.6.SEC01</spring.core.version>
    <velocity.version>1.5</velocity.version>
    <wrapper.version>3.2.3</wrapper.version>
    <xbean.spring.version>3.5</xbean.spring.version>
    <xercesImpl.version>2.9.1</xercesImpl.version>
  </properties>

  <url>http://directory.apache.org/apacheds/1.5</url>

  <dependencyManagement>
    <dependencies>
      <!--dependency>
        <groupId>org.apache.directory.shared</groupId>
        <artifactId>shared-all</artifactId>
        <version>${org.apache.directory.shared.version}</version>
      </dependency-->

      <dependency>
        <groupId>org.apache.directory.shared</groupId>
        <artifactId>shared-ldap</artifactId>
        <version>${org.apache.directory.shared.version}</version>
      </dependency>

      <dependency>
        <groupId>org.apache.directory.shared</groupId>
        <artifactId>shared-ldap-schema</artifactId>
        <version>${org.apache.directory.shared.version}</version>
      </dependency>

      <dependency>
        <groupId>org.apache.directory.shared</groupId>
        <artifactId>shared-ldap-schema-loader</artifactId>
        <version>${org.apache.directory.shared.version}</version>
      </dependency>

      <dependency>
        <groupId>org.apache.directory.shared</groupId>
        <artifactId>shared-ldap-schema-manager</artifactId>
        <version>${org.apache.directory.shared.version}</version>
      </dependency>

      <dependency>
        <groupId>org.apache.directory.shared</groupId>
        <artifactId>shared-cursor</artifactId>
        <version>${org.apache.directory.shared.version}</version>
      </dependency>

      <dependency>
        <groupId>org.apache.directory.shared</groupId>
        <artifactId>shared-ldap-jndi</artifactId>
        <version>${org.apache.directory.shared.version}</version>
      </dependency>

      <dependency>
        <groupId>org.apache.directory.shared</groupId>
        <artifactId>shared-asn1-codec</artifactId>
        <version>${org.apache.directory.shared.version}</version>
      </dependency>

      <dependency>
        <groupId>org.apache.directory.shared</groupId>
        <artifactId>shared-asn1</artifactId>
        <version>${org.apache.directory.shared.version}</version>
      </dependency>
      
      <dependency>
        <groupId>org.apache.directory.shared</groupId>
        <artifactId>shared-ldap-constants</artifactId>
        <version>${org.apache.directory.shared.version}</version>
      </dependency>
      
      <dependency>
        <groupId>org.apache.directory.shared</groupId>
        <artifactId>shared-ldap-converter</artifactId>
        <version>${org.apache.directory.shared.version}</version>
      </dependency>
      
      <dependency>
        <groupId>org.apache.directory.shared</groupId>
        <artifactId>shared-ldap-schema-dao</artifactId>
        <version>${org.apache.directory.shared.version}</version>
      </dependency>
      
      <dependency>
        <groupId>org.apache.directory.shared</groupId>
        <artifactId>shared-ldif</artifactId>
        <version>${org.apache.directory.shared.version}</version>
      </dependency>
      
      <dependency>
        <groupId>org.apache.directory.shared</groupId>
        <artifactId>shared-dsml-parser</artifactId>
        <version>${org.apache.directory.shared.version}</version>
      </dependency>
      
      <dependency>
        <groupId>org.apache.directory.daemon</groupId>
        <artifactId>daemon-bootstrappers</artifactId>
        <version>${daemon.bootstrappers.version}</version>
      </dependency>

      <dependency>
        <groupId>org.apache.mina</groupId>
        <artifactId>mina-core</artifactId>
        <version>${mina.core.version}</version>
      </dependency>

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

      <dependency>
        <groupId>commons-collections</groupId>
        <artifactId>commons-collections</artifactId>
        <version>${commons.collections.version}</version>
      </dependency>

      <dependency>
        <groupId>commons-daemon</groupId>
        <artifactId>commons-daemon</artifactId>
        <version>${commons.daemon.version}</version>
      </dependency>

      <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>${commons.lang.version}</version>
      </dependency>

      <dependency>
        <groupId>commons-cli</groupId>
        <artifactId>commons-cli</artifactId>
        <version>${commons.cli.version}</version>
      </dependency>

      <dependency>
        <groupId>commons-dbcp</groupId>
        <artifactId>commons-dbcp</artifactId>
        <version>${commons.dbcp.version}</version>
      </dependency>

      <dependency>
        <groupId>commons-net</groupId>
        <artifactId>commons-net</artifactId>
        <version>${commons.net.version}</version>
      </dependency>

      <dependency>
        <groupId>commons-pool</groupId>
        <artifactId>commons-pool</artifactId>
        <version>${commons.pool.version}</version>
      </dependency>

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

      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>jcl-over-slf4j</artifactId>
        <version>${jcl.over.slf4j.version}</version>
      </dependency>

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

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

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

      <dependency>
        <groupId>antlr</groupId>
        <artifactId>antlr</artifactId>
        <version>${antlr.version}</version>
      </dependency>

      <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>${junit.version}</version>
      </dependency>

      <dependency>
        <groupId>opensymphony</groupId>
        <artifactId>quartz</artifactId>
        <version>$quartz.version{}</version>
      </dependency>

      <dependency>
        <groupId>jug</groupId>
        <artifactId>jug-asl</artifactId>
        <version>${jug.asl.version}</version>
      </dependency>

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

      <dependency>
        <groupId>org.apache.xbean</groupId>
        <artifactId>xbean-spring</artifactId>
        <version>${xbean.spring.version}</version>
      </dependency>

      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${spring.core.version}</version>
      </dependency>

      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>${spring.beans.version}</version>
      </dependency>

      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${spring.context.version}</version>
      </dependency>

      <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-plugin-api</artifactId>
        <version>${maven.plugin.api.version}</version>
      </dependency>

      <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-project</artifactId>
        <version>${maven.project.version}</version>
      </dependency>

      <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-archiver</artifactId>
        <version>${maven.archiver.version}</version>
      </dependency>

      <dependency>
        <groupId>plexus</groupId>
        <artifactId>plexus-utils</artifactId>
        <version>${plexus.utils.version}</version>
      </dependency>

      <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-artifact</artifactId>
        <version>${maven.artifact.version}</version>
      </dependency>

      <dependency>
        <groupId>ldapsdk</groupId>
        <artifactId>ldapsdk</artifactId>
        <version>${ldapsdk.version}</version>
      </dependency>

      <dependency>
        <groupId>dnsjava</groupId>
        <artifactId>dnsjava</artifactId>
        <version>${dnsjava.version}</version>
      </dependency>

      <dependency>
        <groupId>tanukisoft</groupId>
        <artifactId>wrapper</artifactId>
        <version>${wrapper.version}</version>
      </dependency>

      <dependency>
        <groupId>bouncycastle</groupId>
        <artifactId>bcprov-jdk15</artifactId>
        <version>${bcprov.version}</version>
      </dependency>

      <dependency>
        <groupId>xerces</groupId>
        <artifactId>xercesImpl</artifactId>
        <version>${xercesImpl.version}</version>
      </dependency>

    </dependencies>
  </dependencyManagement>

  <issueManagement>
    <system>JIRA</system>
    <url>http://issues.apache.org/jira/browse/DIRSERVER</url>
  </issueManagement>

  <distributionManagement>
    <site>
      <id>apache.directory.apacheds</id>
      <url>${distMgmtSiteUrl}</url>
    </site>
  </distributionManagement>

  <dependencies>
    <!--dependency>
      <groupId>org.apache.directory.shared</groupId>
      <artifactId>shared-all</artifactId>
    </dependency-->

    <dependency>
      <groupId>org.apache.directory.shared</groupId>
      <artifactId>shared-ldap</artifactId>
    </dependency>

    <dependency>
      <groupId>org.apache.directory.shared</groupId>
      <artifactId>shared-ldap-schema</artifactId>
    </dependency>

    <dependency>
      <groupId>org.apache.directory.shared</groupId>
      <artifactId>shared-ldap-schema-loader</artifactId>
    </dependency>

    <dependency>
      <groupId>org.apache.directory.shared</groupId>
      <artifactId>shared-ldap-schema-manager</artifactId>
    </dependency>

    <dependency>
      <groupId>org.apache.directory.shared</groupId>
      <artifactId>shared-cursor</artifactId>
    </dependency>

    <dependency>
      <groupId>org.apache.directory.shared</groupId>
      <artifactId>shared-ldap-jndi</artifactId>
    </dependency>

    <dependency>
      <groupId>org.apache.directory.shared</groupId>
      <artifactId>shared-asn1-codec</artifactId>
    </dependency>

    <dependency>
      <groupId>org.apache.directory.shared</groupId>
      <artifactId>shared-asn1</artifactId>
    </dependency>
      
    <dependency>
      <groupId>org.apache.directory.shared</groupId>
      <artifactId>shared-ldap-constants</artifactId>
    </dependency>

    <dependency>
      <groupId>org.apache.directory.shared</groupId>
      <artifactId>shared-ldap-converter</artifactId>
    </dependency>

    <dependency>
      <groupId>org.apache.directory.shared</groupId>
      <artifactId>shared-ldap-schema-dao</artifactId>
    </dependency>

    <dependency>
      <groupId>org.apache.directory.shared</groupId>
      <artifactId>shared-ldif</artifactId>
    </dependency>

    <dependency>
      <groupId>org.apache.directory.shared</groupId>
      <artifactId>shared-dsml-parser</artifactId>
    </dependency>

    <!-- apacheds standard logging interface -->
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
    </dependency>

    <!-- not sure what this is used for -->
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>jcl-over-slf4j</artifactId>
      <scope>test</scope>
    </dependency>

    <!-- standard logging implementation for tests -->
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <scope>test</scope>
    </dependency>
    
    <!-- Most modules use commons-io in test -->
    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <modules>
    <module>i18n</module>
    <module>all</module>
    <module>utils</module>
    <module>jdbm</module>
    <module>jdbm-store</module>
    <module>jdbm-partition</module>
    <module>xdbm-base</module>
    <module>xdbm-search</module>
    <module>xdbm-tools</module>
    <module>core</module>
    <module>core-api</module>
    <module>core-annotations</module>
    <module>server-annotations</module>
    <module>core-mock</module>
    <module>core-jndi</module>
    <module>core-constants</module>
    <module>core-integ</module>
    <module>core-entry</module>
    <module>core-avl</module>
    <module>avl-partition</module>
    <module>ldif-partition</module>
    <module>protocol-shared</module>
    <module>protocol-ntp</module>
    <module>protocol-ldap</module>
    <module>protocol-kerberos</module>
    <module>protocol-dhcp</module>
    <module>protocol-dns</module>
    <module>protocol-changepw</module>
    <module>server-integ</module>
    <module>server-tools</module>
    <module>default-config</module>
    <!--Uncomment to build all in one OSGi bundle-->
    <!--<module>osgi</module>-->

    <!-- breaks the build on first try
      <module>sar-plugin</module>
      <module>server-sar</module>
    -->

    <module>server-xml</module>
    <module>server-jndi</module>
    <module>kerberos-shared</module>
    <!--module>kerberos-unit</module-->
    <module>interceptor-kerberos</module>
    <module>kerberos-test</module>
    <!--module>syncrepl</module-->
    <module>server-replication</module>
    <module>xbean-spring</module>
    <module>http-integration</module>
    <module>test-framework</module>
  </modules>

  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-javadoc-plugin</artifactId>
          <version>2.5</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

  <reporting>
    <excludeDefaults>true</excludeDefaults>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-report-plugin</artifactId>
        <configuration>
          <argLine>-Xmx1024m -XX:MaxPermSize=512m</argLine>
          <aggregate>true</aggregate>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-jxr-plugin</artifactId>
        <configuration>
          <aggregate>true</aggregate>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-pmd-plugin</artifactId>
        <configuration>
          <linkXref>true</linkXref>
          <sourceEncoding>utf-8</sourceEncoding>
          <minimumTokens>100</minimumTokens>
          <targetJdk>1.5</targetJdk>
          <aggregate>true</aggregate>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>taglist-maven-plugin</artifactId>
        <configuration>
          <tags>
            <tag>TODO</tag>
            <tag>@todo</tag>
            <tag>@deprecated</tag>
            <tag>FIXME</tag>
          </tags>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>2.5</version>
        <configuration>
          <linksource>true</linksource>
          <tags>
            <tag>
              <name>org.apache.xbean.XBean</name>
              <placement>a</placement>
              <head>XBean</head>
            </tag>
            <tag>
              <name>org.apache.xbean.Property</name>
              <placement>a</placement>
              <head>XBean Property</head>
            </tag>
            <tag>
              <name>org.apache.xbean.DestroyMethod</name>
              <placement>a</placement>
              <head>XBean DestroyMethod</head>
            </tag>
            <tag>
              <name>note</name>
              <placement>a</placement>
              <head>NOTE</head>
            </tag>
            <tag>
              <name>todo</name>
              <placement>a</placement>
              <head>TODO</head>
            </tag>
            <tag>
              <name>warning</name>
              <placement>a</placement>
              <head>WARNING</head>
            </tag>
          </tags>
        </configuration>
        <reportSets>
          <reportSet>
            <reports>
              <report>aggregate</report>
              <report>test-aggregate</report>
            </reports>
          </reportSet>
        </reportSets>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>findbugs-maven-plugin</artifactId>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>cobertura-maven-plugin</artifactId>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-checkstyle-plugin</artifactId>
      </plugin>
    </plugins>
  </reporting>

  <scm>
    <connection>scm:svn:http://svn.apache.org/repos/asf/directory/apacheds/tags/1.5.7</connection>
    <developerConnection>scm:svn:https://svn.apache.org/repos/asf/directory/apacheds/tags/1.5.7</developerConnection>
    <url>http://svn.apache.org/viewvc/directory/apacheds/tags/1.5.7</url>
  </scm>
</project>
