<?xml version="1.0"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" 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.sakaiproject</groupId>
  <artifactId>master</artifactId>
  <packaging>pom</packaging>
  <name>Sakai Master</name>
  <description>Corporate POM for the Sakai Open Source Collaborative Learning Environment/Learning Management System</description>
  <version>10.2</version>
  <url>http://sakaiproject.org</url>
  <organization>
    <name>Sakai Project</name>
    <url>http://sakaiproject.org/</url>
  </organization>
  <inceptionYear>2003</inceptionYear>
  <developers>
      <developer>
          <id>sakai-core-team</id>
          <name>Sakai Core Team</name>
          <email>sakai-core-team@sakaiproject.org</email>
          <url>http://sakaiproject.org</url>
          <organization>Apereo</organization>
          <organizationUrl>http://apereo.org</organizationUrl>
      </developer>
  </developers>
  <issueManagement>
    <system>jira</system>
    <url>http://bugs.sakaiproject.org/jira/browse/SAK</url>
  </issueManagement>
  <ciManagement>
    <system>continuum</system>
    <notifiers>
      <notifier>
        <type>mail</type>
        <address>builds@collab.sakaiproject.org</address>
      </notifier>
    </notifiers>
  </ciManagement>

  <mailingLists>
    <mailingList>
      <name>Sakai Developer List</name>
      <subscribe>http://collab.sakaiproject.org/mailman/listinfo/sakai-dev</subscribe>
      <unsubscribe>sakai-dev-unsubscribe@collab.sakaiproject.org</unsubscribe>
      <post>sakai-dev@collab.sakaiproject.org</post>
      <archive>http://news.gmane.org/group/gmane.comp.cms.sakai.dev/last=/force_load=t</archive>
    </mailingList>
    <mailingList>
      <name>Sakai User List</name>
      <subscribe>http://collab.sakaiproject.org/mailman/listinfo/sakai-user</subscribe>
      <unsubscribe>sakai-user-unsubscribe@collab.sakaiproject.org</unsubscribe>
      <post>sakai-user@collab.sakaiproject.org</post>
      <archive>http://news.gmane.org/group/gmane.comp.cms.sakai.user/last=/force_load=t</archive>
    </mailingList>
    <mailingList>
      <name>Sakai SCM List</name>
      <subscribe>http://collab.sakaiproject.org/mailman/listinfo/source</subscribe>
      <unsubscribe>source-unsubscribe@collab.sakaiproject.org</unsubscribe>
      <post>source@collab.sakaiproject.org</post>
    </mailingList>
  </mailingLists>
  <licenses>
    <license>
      <name>Educational Community License, Version 2.0</name>
      <url>http://www.opensource.org/licenses/ecl2.txt</url>
      <distribution>repo</distribution>
    </license>
  </licenses>
  <scm>
    <connection>scm:svn:https://source.sakaiproject.org/svn/master/trunk</connection>
    <developerConnection>scm:svn:https://source.sakaiproject.org/svn/master/trunk</developerConnection>
    <url>https://source.sakaiproject.org/svn/master/trunk</url>
  </scm>

  <properties>
    <sakai.version>10.2</sakai.version>
    <!-- kernel only versions -->
    <sakai.kernel.version>10.2</sakai.kernel.version>
    <kernel.spring.version>3.2.3.RELEASE</kernel.spring.version>
    <kernel.hibernate.version>3.6.10.Final</kernel.hibernate.version>
    <kernel.hibernate.annotations.version>3.2.0.Final</kernel.hibernate.annotations.version>
    <kernel.hibernate.jpa.version>1.0.1.Final</kernel.hibernate.jpa.version>
    <!-- Standard dependency versions -->
    <sakai.commons.lang.version>2.5</sakai.commons.lang.version>
    <sakai.commons-logging.version>1.1.1</sakai.commons-logging.version>
    <sakai.commons.fileupload.version>1.3.1</sakai.commons.fileupload.version>
    <sakai.ehcache.groupId>net.sf.ehcache</sakai.ehcache.groupId>
    <sakai.ehcache.artifactId>ehcache-core</sakai.ehcache.artifactId>
    <sakai.ehcache.version>2.6.6</sakai.ehcache.version>
    <sakai.elasticsearch.version>1.1.2</sakai.elasticsearch.version>
    <sakai.hibernate.groupId>org.hibernate</sakai.hibernate.groupId>
    <sakai.hibernate.artifactId>hibernate-core</sakai.hibernate.artifactId>
    <sakai.hibernate.version>3.6.10.Final</sakai.hibernate.version>
    <sakai.jcr.version>1.0</sakai.jcr.version>
    <sakai.jstl.version>1.1.2</sakai.jstl.version>
    <sakai.jts.version>1.13</sakai.jts.version>
    <sakai.lombok.version>1.12.4</sakai.lombok.version>
    <sakai.lucene.version>4.7.2</sakai.lucene.version>
    <sakai.pluto.version>1.1.7</sakai.pluto.version>
    <sakai.quartz.version>1.8.6</sakai.quartz.version>
    <sakai.servletapi.version>2.4</sakai.servletapi.version>
    <sakai.sigar.version>1.6.4</sakai.sigar.version>
    <sakai.spring.groupId>org.springframework</sakai.spring.groupId>
    <sakai.spring.artifactId>spring-core</sakai.spring.artifactId>
    <sakai.spring.version>3.2.3.RELEASE</sakai.spring.version>
    <sakai.spring.test.artifactId>spring-test</sakai.spring.test.artifactId>
    <sakai.spring.test.version>3.2.3.RELEASE</sakai.spring.test.version>
    <sakai.tomcat.version>7.0.53</sakai.tomcat.version>
    <sakai.velocity.version>1.6.4</sakai.velocity.version>
    <sakai.xerces.impl.version>2.6.2</sakai.xerces.impl.version>
    <sakai.xerces.api.version>2.6.2</sakai.xerces.api.version>
    <sakai.slf4j.version>1.7.5</sakai.slf4j.version>
    <rsfutil.version>0.8.0</rsfutil.version>
    <sakairsf.components.version>10.0</sakairsf.components.version>
    <sakairsf.version>10.0</sakairsf.version>
    <generic-dao.version>0.9.18</generic-dao.version>
    <reflectutils.version>0.9.19</reflectutils.version>
    <!-- Sakai modules that are versioned separately -->
    <!-- lessonbuilder tool pom depends on msgcntr ver prop. Need to add a profile to the LB tool pom to mark change between 10.x master and earlier versions -->
    <sakai.msgcntr.version>10.2</sakai.msgcntr.version> 
    <!-- Set the source encoding to avoid maven warnings -->
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <sakai.jdk.version>1.6</sakai.jdk.version>
    <sakai.build.directory>target</sakai.build.directory>
  </properties>
  <distributionManagement>
    <snapshotRepository>
      <id>ossrh</id>
      <url>https://oss.sonatype.org/content/repositories/snapshots</url>
    </snapshotRepository>
    <repository>
      <id>ossrh</id>
      <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
    </repository>
  </distributionManagement>
  <profiles>
    <profile>
      <id>sakai-release</id>
      <activation>
        <activeByDefault>false</activeByDefault>
      </activation>
      <build>
        <plugins>
          <plugin>
            <!-- https://github.com/sonatype/nexus-maven-plugins/tree/master/staging/maven-plugin -->
            <groupId>org.sonatype.plugins</groupId>
            <artifactId>nexus-staging-maven-plugin</artifactId>
            <version>1.6.2</version>
            <extensions>true</extensions>
            <configuration>
              <serverId>ossrh</serverId>
              <nexusUrl>https://oss.sonatype.org/</nexusUrl>
              <autoReleaseAfterClose>false</autoReleaseAfterClose>
              <keepStagingRepositoryOnCloseRuleFailure>true</keepStagingRepositoryOnCloseRuleFailure>
              <skipStagingRepositoryClose>true</skipStagingRepositoryClose>
            </configuration>
          </plugin>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-gpg-plugin</artifactId>
            <version>1.5</version>
            <executions>
              <execution>
                <id>sign-artifacts</id>
                <phase>verify</phase>
                <goals>
                  <goal>sign</goal>
                </goals>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>2.1.2</version>
            <executions>
              <execution>
                <id>attach-sources</id>
                <goals>
                  <goal>jar-no-fork</goal>
                </goals>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <version>2.7</version>
            <executions>
              <execution>
                <id>attach-javadocs</id>
                <goals>
                  <goal>jar</goal>
                </goals>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>

  <pluginRepositories>
    <pluginRepository>
      <id>central</id>
      <name>Maven Plugin Repository</name>
      <url>http://repo1.maven.org/maven2</url>
      <layout>default</layout>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
      <releases>
        <updatePolicy>never</updatePolicy>
      </releases>
    </pluginRepository>
    <pluginRepository>
      <id>codehaus plugin repository</id>
      <url>https://nexus.codehaus.org/content/repositories/releases/</url>
      <releases>
        <enabled>true</enabled>
      </releases>
    </pluginRepository>
    <pluginRepository>
      <id>Sakai Plugin Repo</id>
      <url>http://source.sakaiproject.org/maven2</url>
      <releases>
        <enabled>true</enabled>
      </releases>
    </pluginRepository>
    <pluginRepository>
      <id>Sakai Plugin Repo Snapshots</id>
      <url>http://source.sakaiproject.org/maven2-snapshots</url>
      <releases>
        <enabled>false</enabled>
      </releases>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
    </pluginRepository>
  </pluginRepositories>
  <repositories>
   <repository>
      <id>central</id>
      <name>Maven Repository Switchboard</name>
      <layout>default</layout>
      <url>http://repo1.maven.org/maven2</url>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
    <repository>
        <id>sonatype-nexus-snapshots</id>
        <name>Sonatype Nexus Snapshots</name>
        <url>https://oss.sonatype.org/content/repositories/snapshots</url>
        <releases>
            <enabled>false</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
    <repository>
      <id>sakai-maven</id>
      <name>Sakai Maven Repo</name>
      <layout>default</layout>
      <url>http://source.sakaiproject.org/maven2</url>
      <releases>
        <enabled>true</enabled>
        <checksumPolicy>ignore</checksumPolicy>
      </releases>
      <snapshots>
        <enabled>false</enabled>
        <checksumPolicy>ignore</checksumPolicy>
      </snapshots>
    </repository>
    <repository>
      <id>sakai-maven2-snapshots</id>
      <name>Sakai Maven Repo</name>
      <layout>default</layout>
      <url>http://source.sakaiproject.org/maven2-snapshots</url>
      <releases>
        <enabled>false</enabled>
        <checksumPolicy>ignore</checksumPolicy>
      </releases>
      <snapshots>
        <enabled>true</enabled>
        <checksumPolicy>ignore</checksumPolicy>
      </snapshots>
    </repository>
  </repositories>

  <dependencyManagement>
    <dependencies>
      <!-- provided by the JDK, here to ensure its not packaged in child poms child poms may still override if necessary -->
      <dependency>
        <groupId>xalan</groupId>
        <artifactId>xalan</artifactId>
        <version>2.6.0</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>xerces</groupId>
        <artifactId>xercesImpl</artifactId>
        <version>2.6.2</version>
        <scope>provided</scope>
      </dependency>
      <!-- common/lib -->
      <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.2</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.4</version>
        <scope>provided</scope>
      </dependency>
      <!-- parser API inconsistancies -->
      <!-- force this version where used -->
      <dependency>
        <groupId>xerces</groupId>
        <artifactId>xmlParserAPIs</artifactId>
        <version>2.6.2</version>
      </dependency>
      <!-- block these versions if the user really wants them they will have to be specific -->
      <dependency>
        <groupId>xml-apis</groupId>
        <artifactId>xml-apis</artifactId>
        <version>1.0.b2</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>xml-apis</groupId>
        <artifactId>xmlParserAPIs</artifactId>
        <version>2.0.2</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.16</version>
        <scope>provided</scope>
        <exclusions>
          <exclusion>
            <groupId>javax.mail</groupId>
            <artifactId>mail</artifactId>
          </exclusion>
          <exclusion>
            <groupId>javax.jms</groupId>
            <artifactId>jms</artifactId>
          </exclusion>
          <exclusion>
            <groupId>com.sun.jdmk</groupId>
            <artifactId>jmxtools</artifactId>
          </exclusion>
          <exclusion>
            <groupId>com.sun.jmx</groupId>
            <artifactId>jmxri</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <!-- shared/lib -->
      <!-- 3rd party APIs/Implementations -->
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${kernel.spring.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>${kernel.spring.version}</version>
	<scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aop</artifactId>
        <version>${kernel.spring.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>${kernel.spring.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${kernel.spring.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>${kernel.spring.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-expression</artifactId>
        <version>${kernel.spring.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>${kernel.spring.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>${kernel.spring.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>${kernel.spring.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${kernel.spring.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${kernel.spring.version}</version>
      </dependency>
      <dependency>
        <groupId>javax.activation</groupId>
        <artifactId>activation</artifactId>
        <version>1.1.1</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>antlr</groupId>
        <artifactId>antlr</artifactId>
        <version>2.7.6</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>cglib</groupId>
        <artifactId>cglib-nodep</artifactId>
        <version>2.2</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>commons-collections</groupId>
        <artifactId>commons-collections</artifactId>
        <version>3.2.1</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>commons-dbcp</groupId>
        <artifactId>commons-dbcp</artifactId>
        <version>1.4</version>
        <scope>provided</scope>
      </dependency>
	  <dependency>
		  <groupId>org.apache.tomcat</groupId>
		  <artifactId>tomcat-jdbc</artifactId>
		  <scope>provided</scope>
		  <version>${sakai.tomcat.version}</version>
	  </dependency>
      <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>1.3.1</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.0.1</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>2.6</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.1.1</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>commons-pool</groupId>
        <artifactId>commons-pool</artifactId>
        <version>1.5.6</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>commons-codec</groupId>
        <artifactId>commons-codec</artifactId>
        <version>1.8</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>zing</groupId>
        <artifactId>cql-java-0.7</artifactId>
        <version>0.7</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>dom4j</groupId>
        <artifactId>dom4j</artifactId>
        <version>1.6.1</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>geronimo-spec</groupId>
        <artifactId>geronimo-spec-jms</artifactId>
        <version>1.1-rc4</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>net.sf.ehcache</groupId>
        <artifactId>ehcache-core</artifactId>
        <version>2.6.6</version>
        <scope>provided</scope>
      </dependency>
      <!-- needed by Ehcache (and jackrabbit) -->
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>${sakai.slf4j.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>${sakai.slf4j.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>${kernel.hibernate.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-commons-annotations</artifactId>
        <version>${kernel.hibernate.annotations.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.0-api</artifactId>
        <version>${kernel.hibernate.jpa.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-ehcache</artifactId>
        <version>${kernel.hibernate.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.javassist</groupId>
        <artifactId>javassist</artifactId>
        <version>3.16.1-GA</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.hsqldb</groupId>
        <artifactId>hsqldb</artifactId>
        <version>1.8.0.10</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.mnode.ical4j</groupId>
        <artifactId>ical4j</artifactId>
        <version>1.0.5.2</version>
        <scope>provided</scope>
      </dependency>
      <!-- ical4j is dependent on backport -->
      <dependency>
         <groupId>backport-util-concurrent</groupId>
         <artifactId>backport-util-concurrent</artifactId>
         <version>3.1</version>
         <scope>provided</scope>
      </dependency> 
      <dependency>
        <groupId>jaxen</groupId>
        <artifactId>jaxen</artifactId>
        <version>1.1-beta-10</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>javax.sql</groupId>
        <artifactId>jdbc-stdext</artifactId>
        <version>2.0</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>jdom</groupId>
        <artifactId>jdom</artifactId>
        <version>1.0</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.1.2</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>javax.transaction</groupId>
        <artifactId>jta</artifactId>
        <version>1.0.1B</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>javax.mail</groupId>
        <artifactId>mail</artifactId>
        <version>1.4.5</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>dumbster</groupId>
        <artifactId>dumbster</artifactId>
        <version>1.6</version>
      </dependency>
      
      <!-- KERNEL -->
      <dependency>
        <groupId>org.sakaiproject.kernel</groupId>
        <artifactId>sakai-component-manager</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.kernel</groupId>
        <artifactId>sakai-kernel-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.kernel.component.api</groupId>
        <artifactId>sakai-component-manager</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.kernel</groupId>
        <artifactId>sakai-kernel-util</artifactId>
        <version>${sakai.version}</version>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.kernel</groupId>
        <artifactId>sakai-kernel-storage-util</artifactId>
        <version>${sakai.version}</version>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.kernel</groupId>
        <artifactId>test-harness</artifactId>
        <version>${sakai.version}</version>
      </dependency>
      <!-- provided by the JDK, here to ensure its not packaged in child poms child poms may still override if necessary -->
      <!-- common/lib -->
      <dependency>
        <groupId>org.sakaiproject</groupId>
        <artifactId>sakai-dav-common</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <!-- shared/lib -->
      <dependency>
        <groupId>castor</groupId>
        <artifactId>castor</artifactId>
        <version>1.0</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>javax.jcr</groupId>
        <artifactId>jcr</artifactId>
        <version>${sakai.jcr.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>javax.portlet</groupId>
        <artifactId>portlet-api</artifactId>
        <version>1.0</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>OKI</groupId>
        <artifactId>OkiOSID</artifactId>
        <version>2.0</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.pluto</groupId>
        <artifactId>pluto-container</artifactId>
        <version>${sakai.pluto.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.pluto</groupId>
        <artifactId>pluto-descriptor-api</artifactId>
        <version>${sakai.pluto.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.pluto</groupId>
        <artifactId>pluto-descriptor-impl</artifactId>
        <version>${sakai.pluto.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.pluto</groupId>
        <artifactId>pluto-taglib</artifactId>
        <version>${sakai.pluto.version}</version>
        <scope>provided</scope>
      </dependency>    
      <!-- Job Scheduler deploys quartz to shared. -->
      <dependency>
        <groupId>org.quartz-scheduler</groupId>
        <artifactId>quartz</artifactId>
        <version>${sakai.quartz.version}</version>
        <scope>provided</scope>
      </dependency>
      <!-- Added to shared by the kernel (duplicate definition in kernel/pom.xml) -->
      <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <version>1.3.172</version>
        <scope>provided</scope>
      </dependency>
      <!-- Elasticsearch -->
      <dependency>
      	<groupId>org.fusesource</groupId>
      	<artifactId>sigar</artifactId>
      	<version>${sakai.sigar.version}</version>
      </dependency>
      <dependency>
      	<groupId>org.apache.lucene</groupId>
      	<artifactId>lucene-core</artifactId>
      	<version>${sakai.lucene.version}</version>
      	<scope>provided</scope>
      </dependency>
      <dependency>
      	<groupId>org.apache.lucene</groupId>
      	<artifactId>lucene-analyzers-common</artifactId>
      	<version>${sakai.lucene.version}</version>
      	<scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-codecs</artifactId>
        <version>${sakai.lucene.version}</version>
        <scope>provided</scope>
      </dependency>      
      <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-grouping</artifactId>
        <version>${sakai.lucene.version}</version>
        <scope>provided</scope>
      </dependency>      
      <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-queries</artifactId>
        <version>${sakai.lucene.version}</version>
        <scope>provided</scope>
        <exclusions>
            <exclusion>
                <groupId>jakarta-regexp</groupId>
                <artifactId>jakarta-regexp</artifactId>
            </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-memory</artifactId>
        <version>${sakai.lucene.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-misc</artifactId>
        <version>${sakai.lucene.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-highlighter</artifactId>
        <version>${sakai.lucene.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-queryparser</artifactId>
        <version>${sakai.lucene.version}</version>
        <scope>provided</scope>
        <exclusions>
            <exclusion>
                <groupId>jakarta-regexp</groupId>
                <artifactId>jakarta-regexp</artifactId>
            </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-sandbox</artifactId>
        <version>${sakai.lucene.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-suggest</artifactId>
        <version>${sakai.lucene.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-spatial</artifactId>
        <version>${sakai.lucene.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-join</artifactId>
        <version>${sakai.lucene.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-expressions</artifactId>
        <version>${sakai.lucene.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
      	<groupId>com.vividsolutions</groupId>
      	<artifactId>jts</artifactId>
      	<version>${sakai.jts.version}</version>
      </dependency>
      <!-- Sakai apis -->
      <dependency>
        <groupId>org.sakaiproject.accountvalidator</groupId>
        <artifactId>accountvalidator-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.common</groupId>
        <artifactId>archive-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <!-- TODO - remove this from DM - nothing should use the import-impl -->
        <groupId>org.sakaiproject.common</groupId>
        <artifactId>import-impl</artifactId>
        <version>${sakai.version}</version>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.common</groupId>
        <artifactId>sakai-import-util</artifactId>
        <version>${sakai.version}</version>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject</groupId>
        <artifactId>sakai-comp-shared-help</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject</groupId>
        <artifactId>sakai-db-ext</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.courier</groupId>
        <artifactId>sakai-courier-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.courier</groupId>
        <artifactId>sakai-courier-util</artifactId>
        <version>${sakai.version}</version>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject</groupId>
        <artifactId>sakai-help-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject</groupId>
        <artifactId>sakai-help-content</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.portal</groupId>
        <artifactId>sakai-portal-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.portal</groupId>
        <artifactId>sakai-portal-render-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.portal</groupId>
        <artifactId>sakai-portal-util</artifactId>
        <version>${sakai.version}</version>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.edu-services.sections</groupId>
        <artifactId>sections-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.edu-services.sections</groupId>
        <artifactId>sections-model</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject</groupId>
        <artifactId>sakai-web-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.osp</groupId>
        <artifactId>osp-common-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.osp</groupId>
        <artifactId>osp-glossary-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.osp</groupId>
        <artifactId>osp-integration-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.osp</groupId>
        <artifactId>osp-matrix-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.osp</groupId>
        <artifactId>osp-portal-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.osp</groupId>
        <artifactId>osp-presentation-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.osp</groupId>
        <artifactId>osp-wizard-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.announcement</groupId>
        <artifactId>sakai-announcement-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.assignment</groupId>
        <artifactId>sakai-assignment-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.lessonbuilder</groupId>
        <artifactId>lessonbuilder-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.basiclti</groupId>
        <artifactId>basiclti-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.taggable</groupId>
        <artifactId>sakai-taggable-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.calendar</groupId>
        <artifactId>sakai-calendar-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.calendaring</groupId>
        <artifactId>external-calendaring-service-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject</groupId>
        <artifactId>sakai-citations-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.common</groupId>
        <artifactId>sakai-common-composite-component-data</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.common</groupId>
        <artifactId>sakai-common-edu-person-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.common</groupId>
        <artifactId>sakai-common-manager-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.common</groupId>
        <artifactId>sakai-common-type-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.contentreview</groupId>
        <artifactId>contentreview-model-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.contentreview</groupId>
        <artifactId>contentreview-service-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.delegatedaccess</groupId>
        <artifactId>delegatedaccess-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency> 
      <dependency>
        <groupId>org.sakaiproject.edu-services.course-management</groupId>
        <artifactId>coursemanagement-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject</groupId>
        <artifactId>sakai-discussion-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.emailtemplateservice</groupId>
        <artifactId>emailtemplateservice-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.entitybroker</groupId>
        <artifactId>entitybroker-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.entitybroker</groupId>
        <artifactId>entitybroker-utils</artifactId>
        <version>${sakai.version}</version>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject</groupId>
        <artifactId>sakai-fck-connector</artifactId>
        <version>${sakai.version}</version>
        <type>war</type>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.edu-services.gradebook</groupId>
        <artifactId>gradebook-service-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.edu-services.gradebook</groupId>
        <artifactId>gradebook-service-hibernate</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.hierarchy</groupId>
        <artifactId>hierarchy-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency> 
      <dependency>
        <groupId>org.sakaiproject.mailarchive</groupId>
        <artifactId>sakai-mailarchive-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.message</groupId>
        <artifactId>sakai-message-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
	  <dependency>
		  <groupId>org.sakaiproject.message</groupId>
		  <artifactId>sakai-message-util</artifactId>
		  <version>${sakai.version}</version>
	  </dependency>
      <dependency>
        <groupId>org.sakaiproject.message</groupId>
        <artifactId>sakai-message-impl</artifactId>
        <version>${sakai.version}</version>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.msgcntr</groupId>
        <artifactId>messageforums-api</artifactId>
        <version>${sakai.msgcntr.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.msgcntr</groupId>
        <artifactId>messageforums-hbm</artifactId>
        <version>${sakai.msgcntr.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.metaobj</groupId>
        <artifactId>sakai-metaobj-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.mock</groupId>
        <artifactId>sakai-mock</artifactId>
        <version>${sakai.version}</version>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject</groupId>
        <artifactId>sakai-news-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject</groupId>
        <artifactId>sakai-podcasts-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.polls</groupId>
        <artifactId>polls-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject</groupId>
        <artifactId>sakai-postem-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.presence</groupId>
        <artifactId>sakai-presence-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.presence</groupId>
        <artifactId>sakai-presence-util</artifactId>
        <version>${sakai.version}</version>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.common</groupId>
        <artifactId>sakai-privacy-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.profile2</groupId>
        <artifactId>profile2-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject</groupId>
        <artifactId>sakai-rights-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject</groupId>
        <artifactId>sakai-rwiki-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.samigo</groupId>
        <artifactId>samigo-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.samigo</groupId>
        <artifactId>samigo-services</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.samigo</groupId>
        <artifactId>samigo-hibernate</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.samigo</groupId>
        <artifactId>samigo-qti</artifactId>
        <version>${sakai.version}</version>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.scheduler</groupId>
        <artifactId>scheduler-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.scheduler</groupId>
        <artifactId>scheduler-component-shared</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.search</groupId>
        <artifactId>search-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.search</groupId>
        <artifactId>search-util</artifactId>
        <version>${sakai.version}</version>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.signup</groupId>
        <artifactId>signup-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.site</groupId>
        <artifactId>sakai-mergedlist-util</artifactId>
        <version>${sakai.version}</version>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.sitemanage</groupId>
        <artifactId>sakai-siteassociation-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.sitemanage</groupId>
        <artifactId>sakai-site-manage-util</artifactId>
        <version>${sakai.version}</version>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.sitestats</groupId>
        <artifactId>sitestats-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject</groupId>
        <artifactId>sakai-syllabus-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.userauditservice</groupId>
        <artifactId>userauditservice-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.userauditservice</groupId>
        <artifactId>userauditservice-util</artifactId>
        <version>${sakai.version}</version>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject</groupId>
        <artifactId>sakai-usermembership-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.warehouse</groupId>
        <artifactId>sakai-warehouse-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject</groupId>
        <artifactId>sakai-contentreview-service-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <!-- UI dependencies; our glue packages, not the raw libraries, -->
      <!-- and only where we have duplication in dependencyManagement sections. -->
      <dependency>
        <groupId>org.sakaiproject.velocity</groupId>
        <artifactId>sakai-velocity-tool</artifactId>
        <version>${sakai.version}</version>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.velocity</groupId>
        <artifactId>sakai-velocity-tool-api</artifactId>
        <version>${sakai.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.jsf</groupId>
        <artifactId>jsf-app</artifactId>
        <version>${sakai.version}</version>
        <!-- type>pom</type -->
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.jsf</groupId>
        <artifactId>jsf-spreadsheet</artifactId>
        <version>${sakai.version}</version>
        <!-- type>pom</type -->
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.jsf</groupId>
        <artifactId>jsf-tool</artifactId>
        <version>${sakai.version}</version>
        <!-- type>pom</type -->
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.jsf</groupId>
        <artifactId>jsf-tool-sun</artifactId>
        <version>${sakai.version}</version>
        <type>pom</type>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.jsf</groupId>
        <artifactId>jsf-widgets-sun</artifactId>
        <version>${sakai.version}</version>
        <!-- type>pom</type -->
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.jsf</groupId>
        <artifactId>jsf-widgets-sun-depend</artifactId>
        <version>${sakai.version}</version>
        <type>pom</type>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.jsf</groupId>
        <artifactId>myfaces-tool</artifactId>
        <version>${sakai.version}</version>
        <type>pom</type>
        <exclusions>
          <!-- exclude this to avoid the collision btw RI and tomahawk -->
          <exclusion>
            <groupId>javax.faces</groupId>
            <artifactId>jsf-api</artifactId>
          </exclusion>
          <exclusion>
            <groupId>javax.faces</groupId>
            <artifactId>jsf-impl</artifactId>
          </exclusion>
        </exclusions>
      </dependency>
      <dependency>
        <groupId>org.sakaiproject.jsf</groupId>
        <artifactId>myfaces-widgets-depend</artifactId>
        <version>${sakai.version}</version>
        <type>pom</type>
      </dependency>
      <!--  TODO REMOVE THIS
      <dependency>
        <groupId>org.sakaiproject.osp</groupId>
        <artifactId>osp-depend-jsf-widgets-sun</artifactId>
        <version>${sakai.version}</version>
        <type>pom</type>
      </dependency>
       -->
      <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>${sakai.version}</version>
        <type>pom</type>
      </dependency>
      <!-- JUNIT -->
      <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
      </dependency>
      <dependency>
        <!-- To keep make it easy to update all tool versions -->
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>${sakai.lombok.version}</version>
        <scope>provided</scope><!-- Lombok only needed at build time -->
      </dependency>
    </dependencies>
  </dependencyManagement>

  <!-- unit tests are a global dependency -->
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <!-- inherited version>4.11</version -->
      <scope>test</scope>
    </dependency>
  </dependencies>

  <build>
    <directory>${sakai.build.directory}</directory>
    <outputDirectory>${sakai.build.directory}/classes</outputDirectory>
    <finalName>${project.artifactId}-${project.version}</finalName>
    <testOutputDirectory>${sakai.build.directory}/test-classes</testOutputDirectory>
    <sourceDirectory>src/java</sourceDirectory>
    <scriptSourceDirectory>src/webapp</scriptSourceDirectory>
    <testSourceDirectory>src/test</testSourceDirectory>
    <testResources>
      <testResource>
        <directory>${basedir}/src/test/java</directory>
        <excludes>
          <exclude>**/*.java</exclude>
        </excludes>
        <includes>
          <include>**/*</include>
        </includes>
      </testResource>
      <testResource>
        <directory>${basedir}/src/test/resources</directory>
        <includes>
          <include>**/*</include>
        </includes>
      </testResource>
    </testResources>
    <resources>
      <resource>
        <directory>${basedir}/src/java</directory>
        <excludes>
          <exclude>**/*.java</exclude>
        </excludes>
      </resource>
      <resource>
        <directory>${basedir}/src/bundle</directory>
        <includes>
          <include>**/*</include>
        </includes>
      </resource>
    </resources>

	<pluginManagement>

      <plugins>
        <!-- SAKAI maven plugin -->
        <plugin>
          <groupId>org.sakaiproject.maven.plugins</groupId>
          <artifactId>sakai</artifactId>
          <version>1.4.1</version>
        </plugin>
        <!-- OTHER maven plugins -->
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>cobertura-maven-plugin</artifactId>
          <version>2.6</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-assembly-plugin</artifactId>
          <version>2.4</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.1</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-gpg-plugin</artifactId>
          <version>1.5</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.1</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-jar-plugin</artifactId>
          <version>2.4</version>
          <configuration>
            <archive>
              <manifest>
                <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
                <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
              </manifest>
            </archive>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-javadoc-plugin</artifactId>
          <version>2.9.1</version>
          <configuration>
            <debug>false</debug>
            <links>
              <link>http://download.oracle.com/javase/6/docs/api/</link>
              <link>http://docs.oracle.com/javaee/5/api/</link>
              <link>http://junit.sourceforge.net/javadoc/</link>
            </links>
            <breakiterator>true</breakiterator>
            <verbose>false</verbose>
            <minmemory>256m</minmemory>
            <maxmemory>2048m</maxmemory>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-release-plugin</artifactId>
          <version>2.4.2</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-remote-resources-plugin</artifactId>
          <version>1.5</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-resources-plugin</artifactId>
          <version>2.6</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-site-plugin</artifactId>
          <version>3.3</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-source-plugin</artifactId>
          <version>2.2.1</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.16</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-war-plugin</artifactId>
          <version>2.4</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-project-info-reports-plugin</artifactId>
          <version>2.7</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-pmd-plugin</artifactId>
          <version>3.1</version>
          <configuration>
            <xrefLocation>${project.reporting.outputDirectory}/../xref</xrefLocation>
            <sourceEncoding>utf-8</sourceEncoding>
            <minimumTokens>20</minimumTokens>
            <targetJdk>${sakai.jdk.version}</targetJdk>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>taglist-maven-plugin</artifactId>
          <version>2.4</version>
          <configuration>
            <tagListOptions>
              <tagClasses>
                <tagClass>
                  <displayName>TODO</displayName>
                  <tags>
                    <tag>
                      <matchString>todo</matchString>
                      <matchType>ignoreCase</matchType>
                    </tag>
                    <tag>
                      <matchString>FIXME</matchString>
                      <matchType>exact</matchType>
                    </tag>
                  </tags>
                </tagClass>
                <tagClass>
                  <displayName>Deprecated</displayName>
                  <tags>
                    <tag>
                      <matchString>@deprecated</matchString>
                      <matchType>exact</matchType>
                    </tag>
                  </tags>
                </tagClass>
              </tagClasses>
            </tagListOptions>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>findbugs-maven-plugin</artifactId>
          <version>2.5.3</version>
          <configuration>
            <findbugsXmlOutput>true</findbugsXmlOutput>
            <xmlOutput>true</xmlOutput>
            <effort>Max</effort>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-jxr-plugin</artifactId>
          <version>2.3</version>
          <configuration>
            <aggregate>true</aggregate>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-checkstyle-plugin</artifactId>
          <version>2.12</version>
          <!-- needs to be located in the project to work
          <configuration>
            <configLocation>src/site/checkstyle.xml</configLocation>
          </configuration>
          -->
        </plugin>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>jdepend-maven-plugin</artifactId>
          <version>2.0-beta-2</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-surefire-report-plugin</artifactId>
          <version>2.17</version>
        </plugin>
        <plugin>
          <groupId>net.sourceforge.maven-taglib</groupId>
          <artifactId>maven-taglib-plugin</artifactId>
          <version>2.4</version>
          <configuration>
            <taglib.src.dir>src</taglib.src.dir>
            <!-- <taglib.src.dir>src/webapp/WEB-INF</taglib.src.dir> -->
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>

    <plugins>
      <plugin>
        <inherited>true</inherited>
        <groupId>org.sakaiproject.maven.plugins</groupId>
        <artifactId>sakai</artifactId>
        <extensions>true</extensions>
        <configuration>
          <deployDirectory>${maven.tomcat.home}</deployDirectory>
          <warSourceDirectory>${basedir}/src/webapp</warSourceDirectory>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-enforcer-plugin</artifactId>
        <version>1.3.1</version>
        <executions>
          <execution>
            <id>enforce-versions</id>
            <goals>
              <goal>enforce</goal>
            </goals>
            <configuration>
              <rules>
                <requireMavenVersion>
                  <version>3.0.5</version>
                </requireMavenVersion>
                <requireJavaVersion>
                  <version>${sakai.jdk.version}</version>
                </requireJavaVersion>
              </rules>
            </configuration>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <inherited>true</inherited>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <!-- <compilerArguments> <verbose /> </compilerArguments> -->
          <source>${sakai.jdk.version}</source>
          <target>${sakai.jdk.version}</target>
        </configuration>
      </plugin>
      <plugin>
        <inherited>true</inherited>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <configuration>
          <warSourceDirectory>${basedir}/src/webapp</warSourceDirectory>
        </configuration>
      </plugin>
      <plugin>
        <inherited>true</inherited>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-release-plugin</artifactId>
        <configuration>
          <!--tagbase>https://source.sakaiproject.org/svn-test/sakai/tags</tagbase-->
          <preparationGoals>clean verify install</preparationGoals>
          <autoVersionSubmodules>true</autoVersionSubmodules>
          <useReleaseProfile>true</useReleaseProfile>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <systemPropertyVariables>
            <!-- Pass through important service-integration test properties. -->
            <maven.tomcat.home>${maven.tomcat.home}</maven.tomcat.home>
            <!--suppress MavenModelInspection -->
            <test.sakai.home>${test.sakai.home}</test.sakai.home>
          </systemPropertyVariables>
        </configuration>
      </plugin>
      <plugin>
        <inherited>true</inherited>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-site-plugin</artifactId>
      </plugin>
    </plugins>

    <extensions>
      <!-- Enable the use of external ssh for deploys -->
      <extension>
        <groupId>org.apache.maven.wagon</groupId>
        <artifactId>wagon-ssh-external</artifactId>
        <version>2.0</version>
      </extension>
    </extensions>

  </build>

  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-project-info-reports-plugin</artifactId>
      </plugin>
      <plugin>
        <!-- to do and deprecated tags report -->
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>taglist-maven-plugin</artifactId>
      </plugin>
      <!-- taglib plugin used to generate taglib jars during release -->
      <plugin>
        <groupId>net.sourceforge.maven-taglib</groupId>
        <artifactId>maven-taglib-plugin</artifactId>
      </plugin>
      <!-- javadoc plugin requires more than 1GB to run - disabling by default -->
      <!-- Disabled since it fails on OSX -https://jira.codehaus.org/browse/MCOBERTURA-180
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>cobertura-maven-plugin</artifactId>
      </plugin>-->
      <!-- Code analysis report - fails to find the rulesets
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-pmd-plugin</artifactId>
        <configuration>
          <rulesets>
            <ruleset>/rulesets/basic.xml</ruleset>
            <ruleset>/rulesets/codesize.xml</ruleset>
            <ruleset>/rulesets/design.xml</ruleset>
            <ruleset>/rulesets/finalizers.xml</ruleset>
            <ruleset>/rulesets/imports.xml</ruleset>
            <ruleset>/rulesets/logging-java.xml</ruleset>
            <ruleset>/rulesets/migrating.xml</ruleset>
            <ruleset>/rulesets/strings.xml</ruleset>
            <ruleset>/rulesets/unusedcode.xml</ruleset>
          </rulesets>
        </configuration>
      </plugin>
      -->
      <!-- jxr source code cross linking - maven-jxr-plugin - extremely slow to run, removed from default -->
      <!-- Changelog report - changelog-maven-plugin causes build fail -->
    </plugins>
  </reporting>

</project>
