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

  <name>Activiti</name>
  <description>BPM and workflow engine</description>
	<groupId>org.activiti</groupId>
	<artifactId>activiti-root</artifactId>

	<packaging>pom</packaging>
	<version>5.0.beta2</version>
  <properties>
    <spring.framework.version>3.0.3.RELEASE</spring.framework.version>
    <mule.version>2.2.1</mule.version>
  </properties>

	<dependencyManagement>
		<dependencies>
      <dependency>
        <groupId>cglib</groupId>
        <artifactId>cglib</artifactId>
        <version>2.2</version>
      </dependency>
      <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <version>1.2.132</version>
      </dependency>
      <dependency>
        <groupId>javax.el</groupId>
        <artifactId>el-api</artifactId>
        <version>1.0</version>
      </dependency>
      <dependency>
        <groupId>de.odysseus.juel</groupId>
        <artifactId>juel-impl</artifactId>
        <version>2.2.1</version>
      </dependency>
      <dependency>
        <groupId>org.codehaus.groovy</groupId>
        <artifactId>groovy-all</artifactId>
        <version>1.7.2</version>
      </dependency>
			<dependency>
				<groupId>javax.servlet</groupId>
				<artifactId>servlet-api</artifactId>
				<version>2.5</version>
			</dependency>
			<dependency>
				<groupId>junit</groupId>
				<artifactId>junit</artifactId>
				<version>4.8.1</version>
			</dependency>
			<dependency>
				<groupId>org.activiti</groupId>
				<artifactId>activiti-engine</artifactId>
				<version>${version}</version>
			</dependency>
	     	<dependency>
	        	<groupId>org.activiti</groupId>
	        	<artifactId>activiti-pvm</artifactId>
	        	<version>${version}</version>
	      	</dependency>
	      	<dependency>
	        	<groupId>org.activiti</groupId>
	        	<artifactId>activiti-cycle</artifactId>
	        	<version>${version}</version>
	     	</dependency>
			<dependency>
				<groupId>org.activiti</groupId>
				<artifactId>activiti-webapp</artifactId>
				<type>war</type>
				<version>${version}</version>
			</dependency> 
	      	<dependency>
	        	<groupId>org.activiti</groupId>
	        	<artifactId>activiti-cxf</artifactId>
	        	<version>${version}</version>
	     	</dependency>
			<dependency>
				<groupId>org.apache.ant</groupId>
				<artifactId>ant</artifactId>
				<version>1.7.1</version>
				<scope>provided</scope>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-test</artifactId>
				<version>${spring.framework.version}</version>
        <scope>test</scope>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-core</artifactId>
				<version>${spring.framework.version}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-context</artifactId>
				<version>${spring.framework.version}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-aop</artifactId>
				<version>${spring.framework.version}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-jdbc</artifactId>
				<version>${spring.framework.version}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-orm</artifactId>
				<version>${spring.framework.version}</version>
			</dependency>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-tx</artifactId>
				<version>${spring.framework.version}</version>
			</dependency>
			<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>${spring.framework.version}E</version>
      </dependency>
			<dependency>
				<groupId>org.mybatis</groupId>
				<artifactId>mybatis</artifactId>
				<version>3.0.1</version>
			</dependency>
      <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-core</artifactId>
        <version>1.8.2</version>
        <scope>test</scope>
      </dependency>
      <dependency>
        <groupId>org.springframework.extensions.surf</groupId>
        <artifactId>spring-surf</artifactId>
        <version>1.0.0.M3</version>
      </dependency>
      <dependency>
        <groupId>org.springframework.extensions.surf</groupId>
        <artifactId>spring-webscripts</artifactId>
        <version>1.0.0.M3</version>
      </dependency>
      <dependency>
        <groupId>org.springframework.extensions.surf</groupId>
        <artifactId>spring-webscripts-api</artifactId>
        <version>1.0.0.M3</version>
      </dependency>
      <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20070829</version>
      </dependency>
      <dependency>
			<groupId>org.restlet</groupId>
			<artifactId>org.restlet</artifactId>
			<version>1.1.8</version>
		</dependency>
		<dependency>
			<groupId>org.restlet</groupId>
			<artifactId>org.restlet.ext.json</artifactId>
			<version>1.1.8</version>
		</dependency>
		<dependency>
			<groupId>com.noelios.restlet</groupId>
			<artifactId>com.noelios.restlet</artifactId>
			<version>1.1.8</version>
		</dependency>
		<dependency>
			<groupId>com.noelios.restlet</groupId>
			<artifactId>com.noelios.restlet.ext.httpclient</artifactId>
			<version>1.1.8</version>
		</dependency>
		<!-- required by Apache commons httpclient, required by restlet -->
		<dependency>
		  <groupId>commons-logging</groupId>
		  <artifactId>commons-logging</artifactId>
		  <version>1.1.1</version>
		</dependency>
		<!-- required for Activiti Cycle file system connector -->
		<dependency>
			<groupId>com.thoughtworks.xstream</groupId>
			<artifactId>xstream</artifactId>
			<version>1.3.1</version>
		</dependency>
		<!-- required for Activiti Cycle file system connector -->
		<dependency>
		    <groupId>eu.medsea.mimeutil</groupId>
		    <artifactId>mime-util</artifactId>
		    <version>2.1.3</version>
		</dependency>
		<dependency>
		  <groupId>org.slf4j</groupId>
		  <artifactId>slf4j-jdk14</artifactId>
		  <version>1.6.1</version>
		</dependency>		
		<dependency>
			<!-- required for Activiti Cycle Plugin Scanning -->
		    <groupId>org.scannotation</groupId>
		    <artifactId>scannotation</artifactId>
		    <version>1.0.2</version>
		</dependency>
      <!-- required for building with JDK 5 -->
      <dependency>
        <groupId>org.livetribe</groupId>
        <artifactId>livetribe-jsr223</artifactId>
        <version>2.0.6</version>
        <type>jar</type>
        <scope>compile</scope>
      </dependency>
		<!-- Web service -->
		<dependency>
		  <groupId>org.apache.cxf</groupId>
    	  <artifactId>cxf-rt-frontend-jaxws</artifactId>
    	  <version>2.1.2</version>
		</dependency>
		<dependency>
		  <groupId>org.mule.transports</groupId>
		  <artifactId>mule-transport-cxf</artifactId>
		  <version>${mule.version}</version>
		</dependency>
		<dependency>
		  <groupId>org.mule.tests</groupId>
		  <artifactId>mule-tests-functional</artifactId>
		  <version>${mule.version}</version>
		</dependency>
		<dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-beans</artifactId>
          <version>${spring.framework.version}</version>
		</dependency>
		<dependency>
      	  <groupId>com.sun.xml.bind</groupId>
          <artifactId>jaxb-impl</artifactId>
          <version>2.1.7</version>
        </dependency>
      <dependency>
        <groupId>wsdl4j</groupId>
        <artifactId>wsdl4j</artifactId>
        <version>1.6.2</version>
      </dependency>
      <dependency>
        <groupId>javax.xml</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.1</version>
      </dependency>
      <dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId>jaxb-xjc</artifactId>
        <version>2.1.7</version>
      </dependency>
      <dependency>
        <groupId>xerces</groupId>
        <artifactId>xercesImpl</artifactId>
        <version>2.9.1</version>
      </dependency>
      <dependency>
      	<groupId>com.signavio</groupId>
        <artifactId>signavio-core-components</artifactId>
        <version>1.0.beta2-SNAPSHOT</version>
      </dependency>
      <!-- EMAIL -->
      <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-email</artifactId>
        <version>1.2</version>
      </dependency>
      <dependency>
        <groupId>org.subethamail</groupId>
        <artifactId>subethasmtp-wiser</artifactId>
        <version>1.2</version>
        <scope>test</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

  <modules>
    <module>modules/activiti-pvm</module>
    <module>modules/activiti-engine</module>
  </modules>

	<repositories>
		<repository>
			<id>alfresco</id>
			<url>http://maven.alfresco.com/nexus/content/groups/public</url>
		</repository>
		<repository>
        <id>Activiti third party</id>
        <url>http://maven.alfresco.com/nexus/content/repositories/activiti-thirdparty/</url>
     </repository>
     <repository>
			<id>alfresco-snapshots</id>
			<url>http://maven.alfresco.com/nexus/content/groups/public-snapshots</url>
	</repository>
		<repository>
			<id>spring-extensions-milestone</id>
			<name>Spring Extensions Milestone Repository</name>
			<url>http://extensions.springframework.org/milestone</url>
		</repository>
		<repository>
	       <id>maven-restlet</id>  
	       <name>Public online Restlet repository</name>  
	       <url>http://maven.restlet.org</url>  
	    </repository>
	</repositories>

	<pluginRepositories>
		<pluginRepository>
			<id>maven2.java.net</id>
			<name>Java.net Repository for Maven 2</name>
			<url>http://download.java.net/maven/2/</url>
		</pluginRepository>
	</pluginRepositories>

	<build>
		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
          			<source>1.5</source>
          			<target>1.5</target>
					<showDeprecation>true</showDeprecation>
					<showWarnings>true</showWarnings>
					<optimize>true</optimize>
				</configuration>
			</plugin>
			<plugin>
				<artifactId>maven-surefire-plugin</artifactId>
				<configuration>
					<failIfNoTests>false</failIfNoTests>
					<trimStackTrace>false</trimStackTrace>
					<redirectTestOutputToFile>true</redirectTestOutputToFile>
					<excludes>
						<exclude>**/*TestCase.java</exclude>
					</excludes>
				</configuration>
			</plugin>
		</plugins>
	</build>

	<profiles>
		<profile>
			<id>nofail</id>
			  <properties>
			    <maven.test.failure.ignore>true</maven.test.failure.ignore>
			  </properties>
    </profile>
		<profile>
			<id>check</id>
			<modules>
        <module>modules/activiti-spring</module>
        <module>modules/activiti-cycle</module>
		    <module>modules/activiti-cxf</module>
			</modules>
		</profile>
    <profile>
      <id>deploy</id>
      <modules>
        <module>modules/activiti-spring</module>
        <module>modules/activiti-cxf</module>
        <module>modules/activiti-mule</module>
      </modules>
    </profile>
    <profile>
      <id>checkcycle</id>
      <modules>
        <module>modules/activiti-cycle</module>
        <module>modules/activiti-webapp-rest</module>
      </modules>
    </profile>
    <profile>
      <id>checkspring</id>
      <modules>
        <module>modules/activiti-spring</module>
      </modules>
    </profile>    
    <profile>
      <!-- this profile prevents that tests are executed while running the qa/build.xml test.demo.setup target -->
      <id>nodocs</id>
      <activation>
        <property>
          <name>nodocs</name>
        </property>
      </activation>
      <properties>
        <skipTests>true</skipTests>
      </properties>
    </profile>
		<profile>
			<id>distro</id>
			<modules>
        <module>modules/activiti-spring</module>
        <module>modules/activiti-webapp-rest</module>
				<module>modules/activiti-cycle</module>
        <module>modules/activiti-webapp</module>
				<module>modules/activiti-webapp-rest</module>
        <module>modules/activiti-webapp-init</module>
				<module>modules/activiti-webapp-probe</module>
				<module>modules/activiti-webapp-explorer</module>
				<module>modules/activiti-webapp-cycle</module>
		    <module>modules/activiti-cxf</module>
		    <module>modules/activiti-mule</module>
			</modules>
		</profile>
    <profile>
      <id>database</id>
      <activation>
        <property>
          <name>database</name>
        </property>
      </activation>
      <modules>
        <module>modules/activiti-engine</module>
      </modules>
    </profile>
	</profiles>

	<distributionManagement>
		<snapshotRepository>
		  <id>alfresco.snapshot.repo</id>
		  <url>http://maven.alfresco.com/nexus/content/repositories/activiti-snapshots/</url>
		  <uniqueVersion>false</uniqueVersion>
		</snapshotRepository>
		<repository>
		  <id>alfresco.release.repo</id>
		  <url>http://maven.alfresco.com/nexus/content/repositories/activiti/</url>
		</repository>
	</distributionManagement>

	<!-- Various information, not used by the build -->

	<url>http://activiti.org</url>
	<licenses>
		<license>
			<name>Apache v2</name>
			<url>http://www.apache.org/licenses/LICENSE-2.0.html</url>
		</license>
	</licenses>
	<organization>
		<name>Alfresco</name>
		<url>http://alfresco.com</url>
	</organization>
	<developers>
		<developer>
			<name>Tom Baeyens</name>
			<organization>Alfresco</organization>
			<url>http://alfresco.com</url>
		</developer>
		<developer>
			<name>Joram Barrez</name>
			<organization>Alfresco</organization>
			<url>http://alfresco.com</url>
		</developer>
		<developer>
			<name>Bernd Ruecker</name>
			<organization>camunda</organization>
			<url>http://camunda.com</url>
		</developer>
		<developer>
			<name>Falko Menge</name>
			<organization>camunda</organization>
			<url>http://camunda.com</url>
		</developer>
		<developer>
			<name>Nils Preusker</name>
			<organization>camunda</organization>
			<url>http://camunda.com</url>
		</developer>
		<developer>
			<name>Christian Lipphardt</name>
			<organization>camunda</organization>
			<url>http://camunda.com</url>
		</developer>
		<developer>
			<name>Kristin Polenz</name>
			<organization>camunda</organization>
			<url>http://camunda.com</url>
		</developer>
		<developer>
			<name>Gero Decker</name>
			<organization>Signavio</organization>
			<url>http://signavio.com</url>
		</developer>
		<developer>
			<name>Erik Winlöf</name>
			<organization>Alfresco</organization>
			<url>http://alfresco.com</url>
		</developer>
		<developer>
		   <name>Nick Burch</name>
		   <organization>Alfresco</organization>
		   <url>http://alfresco.com</url> 
		</developer>
		<developer>
		   <name>Frederik Heremans</name>
		   <organization>Alfresco</organization>
		   <url>http://alfresco.com</url> 
		</developer>
		<developer>
		   <name>Christian Stettler</name>
		   <organization>Mimacom</organization>
		   <url>http://mimacom.com</url> 
		</developer>
	</developers>
    <issueManagement>
        <system>JIRA</system>
        <url>http://jira.codehaus.org/browse/ACT</url>
    </issueManagement>
    <ciManagement>
        <system>Bamboo</system>
        <url>http://bamboo.ci.codehaus.org/browse/ACT</url>
    </ciManagement>
	<scm>
	</scm>

</project>
