<?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/maven-v4_0_0.xsd ">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.apache.jackrabbit</groupId>
  <artifactId>jackrabbit</artifactId>
  <name>Jackrabbit</name>
  <version>1.0-SNAPSHOT</version>
  <description>
    The Jackrabbit Project has been formed to develop an open source implementation of the Content Repository for Java
    Technology API (JCR), being specified within the Java Community Process as &lt;a
    href="http://www.jcp.org/en/jsr/detail?id=170">JSR-170&lt;/a>. &lt;a href="http://www.day.com/">Day Software&lt;/a>,
    the JSR-170 specification lead, has licensed an initial implementation of the JCR reference implementation for use
    as seed code for this project. JCR specifies an API for application developers (and application frameworks) to use
    for interaction with modern content repositories -- content management systems that provide content services such as
    versioning, transactions, indexing, workflow, etc.
  </description>
  <url>http://incubator.apache.org/projects/jackrabbit.html</url>
  <issueManagement>
    <url>http://issues.apache.org/jira/browse/JCR</url>
  </issueManagement>
  <inceptionYear>2004</inceptionYear>
  <developers>
    <developer>
      <id>fielding</id>
      <name>Roy T. Fielding</name>
      <organization>Day Software</organization>
      <roles>
        <role>Mentor</role>
        <role>Java Developer</role>
      </roles>
      <timezone>-8</timezone>
    </developer>
    <developer>
      <id>stefan</id>
      <name>Stefan Guggisberg</name>
      <organization>Day Software</organization>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>+1</timezone>
    </developer>
    <developer>
      <name>Serge Huber</name>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>+1</timezone>
    </developer>
    <developer>
      <id>stefano</id>
      <name>Stefano Mazzocchi</name>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>-5</timezone>
    </developer>
    <developer>
      <name>Felix Meschberger</name>
      <organization>Day Software</organization>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>+1</timezone>
    </developer>
    <developer>
      <name>Brian Moseley</name>
      <email>bcm@osafoundation.org</email>
      <organization>Open Source Applications Foundation (OSAF)</organization>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>-8</timezone>
    </developer>
    <developer>
      <id>uncled</id>
      <name>David Nuescheler</name>
      <organization>Day Software</organization>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>+1</timezone>
    </developer>
    <developer>
      <id>dpfister</id>
      <name>Dominique Pfister</name>
      <organization>Day Software</organization>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>+1</timezone>
    </developer>
    <developer>
      <id>ppiegaze</id>
      <name>Peeter Piegaze</name>
      <organization>Day Software</organization>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>+1</timezone>
    </developer>
    <developer>
      <id>gianugo</id>
      <name>Gianugo Rabellino</name>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>+1</timezone>
    </developer>
    <developer>
      <id>treilly</id>
      <name>Tim Reilly</name>
      <email>treilly at apache dot org</email>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>-5</timezone>
    </developer>
    <developer>
      <id>mreutegg</id>
      <name>Marcel Reutegger</name>
      <organization>Day Software</organization>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>+1</timezone>
    </developer>
    <developer>
      <id>prussell</id>
      <name>Paul Russell</name>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>+0</timezone>
    </developer>
    <developer>
      <id>asavory</id>
      <name>Andrew Savory</name>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>+0</timezone>
    </developer>
    <developer>
      <name>Angela Schreiber</name>
      <organization>Day Software</organization>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>+1</timezone>
    </developer>
    <developer>
      <id>tripod</id>
      <name>Tobias Bocanegra</name>
      <organization>Day Software</organization>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>+1</timezone>
    </developer>
    <developer>
      <id>sylvain</id>
      <name>Sylvain Wallez</name>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>+1</timezone>
    </developer>
    <developer>
      <id>jukka</id>
      <name>Jukka Zitting</name>
      <email>jz@yukatan.fi</email>
      <organization>Yukatan</organization>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>+2</timezone>
    </developer>
    <developer>
      <id>edgarpoce</id>
      <name>Edgar Poce</name>
      <email>edgarpoce@gmail.com</email>
      <roles>
        <role>Java Developer</role>
      </roles>
    </developer>
  </developers>
  <contributors>
    <contributor>
      <name>Lydia Balazs</name>
      <organization>Day Software</organization>
      <roles>
        <role>Unit Tests</role>
      </roles>
      <timezone>+1</timezone>
    </contributor>
    <contributor>
      <name>Guillaume Bort</name>
      <email>guillaume.bort@zenexity.fr</email>
      <organization>zenexity.fr</organization>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>+1</timezone>
    </contributor>
    <contributor>
      <name>Norbert Braeker</name>
      <organization>Day Software</organization>
      <roles>
        <role>Unit Tests</role>
      </roles>
      <timezone>+1</timezone>
    </contributor>
    <contributor>
      <name>Philipp Koch</name>
      <organization>Day Software</organization>
      <roles>
        <role>TCK Webapp</role>
      </roles>
      <timezone>+1</timezone>
    </contributor>
    <contributor>
      <name>Martin Perez</name>
      <email>mpermar@gmail.com</email>
      <roles>
        <role>Text Filters</role>
      </roles>
    </contributor>
    <contributor>
      <name>Mike Pfaff</name>
      <organization>Day Software</organization>
      <roles>
        <role>Unit Tests</role>
      </roles>
      <timezone>+1</timezone>
    </contributor>
    <contributor>
      <name>Sten Roger Sandvik</name>
      <email>srs@x3m.com</email>
      <organization>x3m.com</organization>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>+1</timezone>
    </contributor>
    <contributor>
      <name>Vinzenz Wyser</name>
      <organization>Day Software</organization>
      <roles>
        <role>Unit Tests</role>
      </roles>
      <timezone>+1</timezone>
    </contributor>
    <contributor>
      <name>Sandro Boehme</name>
      <email>sandro.boehme@gmx.de</email>
      <roles>
        <role>Java Developer</role>
      </roles>
      <timezone>+1</timezone>
    </contributor>
  </contributors>
  <licenses>
    <license>
      <name>The Apache Software License, Version 2.0</name>
      <url>/LICENSE.txt</url>
    </license>
  </licenses>
  <scm>
    <connection>scm:svn:http://svn.apache.org/repos/asf/incubator/jackrabbit/trunk</connection>
    <developerConnection>scm:svn:https://svn.apache.org/repos/asf/incubator/jackrabbit/trunk</developerConnection>
    <url>http://svn.apache.org/viewcvs</url>
  </scm>
  <organization>
    <name>The Apache Software Foundation</name>
    <url>http://incubator.apache.org/projects/jackrabbit.html</url>
  </organization>
  <build>
    <resources>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.xml</include>
          <include>**/*.properties</include>
          <include>**/*.ddl</include>
          <include>META-INF/services/*</include>
        </includes>
      </resource>
    </resources>
    <testResources>
      <testResource>
        <directory>applications/test</directory>
        <includes>
          <include>*.properties</include>
          <include>*.xml</include>
        </includes>
      </testResource>
      <testResource>
        <directory>src/test/java</directory>
        <includes>
          <include>**/*.xml</include>
          <include>**/*.txt</include>
        </includes>
      </testResource>
    </testResources>
    <plugins>
      <plugin>
        <artifactId>maven-antrun-plugin</artifactId>
        <executions>
          <execution>
            <id>generate-xpath-jjt</id>
            <phase>generate-sources</phase>
            <configuration>
              <tasks>
                <xslt style="src/main/javacc/xpath/strip.xsl" in="src/main/javacc/xpath/xpath-grammar.xml"
                  out="target/generated-src/main/javacc/stripped-xpath-grammar.xml" />
                <xslt style="src/main/javacc/xpath/jjtree-jackrabbit.xsl"
                  in="target/generated-src/main/javacc/stripped-xpath-grammar.xml"
                  out="target/generated-src/main/javacc/XPath.jjt" />
              </tasks>
            </configuration>
            <goals>
              <goal>run</goal>
            </goals>
          </execution>
          <execution>
            <id>delete-sources</id>
            <phase>process-sources</phase>
            <configuration>
              <tasks>
                <echo>Remove files that have been customized in Jackrabbit</echo>
                <delete>
                  <fileset dir="target/generated-src/main/java/org/apache/jackrabbit/core/query/sql">
                    <include name="ASTLiteral.java" />
                    <include name="ASTContainsExpression.java" />
                    <include name="ASTPredicate.java" />
                    <include name="ASTIdentifier.java" />
                  </fileset>
                  <fileset dir="target/generated-src/main/java/org/apache/jackrabbit/core/query/xpath">
                    <include name="SimpleNode.java" />
                  </fileset>
                </delete>
              </tasks>
            </configuration>
            <goals>
              <goal>run</goal>
            </goals>
          </execution>
        </executions>
        <dependencies>
          <dependency>
            <groupId>ant</groupId>
            <artifactId>ant-optional</artifactId>
            <version>1.5.3-1</version>
          </dependency>
        </dependencies>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>javacc-maven-plugin</artifactId>
        <executions>
          <execution>
            <id>fulltext-jjtree</id>
            <configuration>
              <sourceDirectory>src/main/javacc/fulltext</sourceDirectory>
              <outputDirectory>
                target/generated-src/main/java/org/apache/jackrabbit/core/query/lucene/fulltext
              </outputDirectory>
              <packageName>org.apache.jackrabbit.core.query.lucene.fulltext</packageName>
            </configuration>
            <goals>
              <goal>jjtree</goal>
            </goals>
          </execution>
          <execution>
            <id>fulltext-javacc</id>
            <configuration>
              <sourceDirectory>
                target/generated-src/main/java/org/apache/jackrabbit/core/query/lucene/fulltext
              </sourceDirectory>
              <outputDirectory>target/generated-src/main/java</outputDirectory>
              <packageName>org.apache.jackrabbit.core.query.lucene.fulltext</packageName>
            </configuration>
            <goals>
              <goal>javacc</goal>
            </goals>
          </execution>
          <execution>
            <id>sql-jjtree</id>
            <configuration>
              <sourceDirectory>src/main/javacc/sql</sourceDirectory>
              <outputDirectory>target/generated-src/main/java/org/apache/jackrabbit/core/query/sql</outputDirectory>
              <packageName>org.apache.jackrabbit.core.query.sql</packageName>
            </configuration>
            <goals>
              <goal>jjtree</goal>
            </goals>
          </execution>
          <execution>
            <id>sql-javacc</id>
            <configuration>
              <sourceDirectory>target/generated-src/main/java/org/apache/jackrabbit/core/query/sql</sourceDirectory>
              <outputDirectory>target/generated-src/main/java</outputDirectory>
              <packageName>org.apache.jackrabbit.core.query.sql</packageName>
            </configuration>
            <goals>
              <goal>javacc</goal>
            </goals>
          </execution>
          <execution>
            <id>xpath-jjtree</id>
            <configuration>
              <sourceDirectory>target/generated-src/main/javacc</sourceDirectory>
              <outputDirectory>target/generated-src/main/java/org/apache/jackrabbit/core/query/xpath</outputDirectory>
              <packageName>org.apache.jackrabbit.core.query.xpath</packageName>
            </configuration>
            <goals>
              <goal>jjtree</goal>
            </goals>
          </execution>
          <execution>
            <id>xpath-javacc</id>
            <configuration>
              <sourceDirectory>target/generated-src/main/java/org/apache/jackrabbit/core/query/xpath</sourceDirectory>
              <outputDirectory>target/generated-src/main/java</outputDirectory>
              <packageName>org.apache.jackrabbit.core.query.xpath</packageName>
            </configuration>
            <goals>
              <goal>javacc</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <target>1.4</target>
          <source>1.4</source>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <excludes>
            <exclude>**/init/*</exclude>
          </excludes>
          <includes>
            <include>**/*TestAll.java</include>
          </includes>
          <forkMode>once</forkMode>
          <argLine>-Xmx128m -enableassertions</argLine>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <dependencies>
    <dependency>
      <groupId>concurrent</groupId>
      <artifactId>concurrent</artifactId>
      <version>1.3.4</version>
    </dependency>
    <dependency>
      <groupId>commons-collections</groupId>
      <artifactId>commons-collections</artifactId>
      <version>3.1</version>
    </dependency>
    <dependency>
      <groupId>javax.transaction</groupId>
      <artifactId>jta</artifactId>
      <version>1.0.1B</version>
    </dependency>
    <dependency>
      <groupId>jsr170</groupId>
      <artifactId>jcr</artifactId>
      <version>1.0</version>
    </dependency>
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.8</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.0</version>
    </dependency>
    <dependency>
      <groupId>lucene</groupId>
      <artifactId>lucene</artifactId>
      <version>1.4.3</version>
    </dependency>
    <dependency>
      <groupId>xerces</groupId>
      <artifactId>xercesImpl</artifactId>
      <version>2.6.2</version>
    </dependency>
    <dependency>
      <groupId>org.apache.derby</groupId>
      <artifactId>derby</artifactId>
      <version>10.1.1.0</version>
      <optional>true</optional>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <distributionManagement>
    <repository>
      <id>apache.releases</id>
      <name>Apache Repository for PMC approved releases</name>
      <url>scp://cvs.apache.org/www/www.apache.org/dist/maven-repository/</url>
    </repository>
    <snapshotRepository>
      <id>apache.snapshots</id>
      <name>Apache Development Repository</name>
      <url>scp://cvs.apache.org/www/cvs.apache.org/maven-snapshot-repository</url>
    </snapshotRepository>
    <site>
      <id>website</id>
      <url>scp://cvs.apache.org/www/incubator.apache.org/jackrabbit/</url>
    </site>
  </distributionManagement>
</project>