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

  <parent>
    <groupId>net.sf.ehcache</groupId>
    <artifactId>ehcache-parent</artifactId>
    <version>2.4</version>
  </parent>

  <artifactId>ehcache-ee-root</artifactId>
  <version>2.7.0</version>
  <packaging>pom</packaging>

  <name>ehcache-ee-root</name>
  <description>Parent POM Enterprise Ehcache</description>

  <properties>
    <terracotta-license.version>1.0.7</terracotta-license.version>
    <slf4j.version>1.6.6</slf4j.version>
    <offheap-store.version>1.1.0</offheap-store.version>
    <search.version>1.2.0</search.version>
    <maven-forge-plugin.version>1.0.7</maven-forge-plugin.version>
    <bigmemory.version>4.0.0</bigmemory.version>
  </properties>

  <modules>
    <module>ehcache-common</module>
    <module>ehcache-offheap</module>
    <module>ehcache-core-ee</module>
    <module>terracotta</module>
    <module>ehcache-ee</module>
    <module>management-ee-ehcache-impl</module>
    <module>ehcache-ee-rest-agent</module>
  </modules>

  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>${slf4j.version}</version>
      </dependency>
      <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-jdk14</artifactId>
        <version>${slf4j.version}</version>
      </dependency>
      <dependency>
        <groupId>org.terracotta.bigmemory</groupId>
        <artifactId>bigmemory</artifactId>
        <version>${bigmemory.version}</version>
      </dependency>
      <dependency>
        <groupId>net.sf.ehcache</groupId>
        <artifactId>ehcache-ee</artifactId>
        <version>${project.version}</version>
      </dependency>
      <dependency>
        <groupId>net.sf.ehcache</groupId>
        <artifactId>ehcache-core-ee</artifactId>
        <version>${ehcache-core-ee.version}</version>
      </dependency>
      <dependency>
        <groupId>net.sf.ehcache</groupId>
        <artifactId>ehcache-core-ee</artifactId>
        <version>${project.version}</version>
        <classifier>javadoc</classifier>
      </dependency>
      <dependency>
        <groupId>net.sf.ehcache</groupId>
        <artifactId>ehcache-core</artifactId>
        <version>${project.version}</version>
        <classifier>javadoc</classifier>
      </dependency>
      <dependency>
        <groupId>net.sf.ehcache</groupId>
        <artifactId>ehcache-core</artifactId>
        <version>${project.version}</version>
        <classifier>sources</classifier>
      </dependency>
    </dependencies>
  </dependencyManagement>

  <build>
    <pluginManagement>
      <plugins>
        <!-- disable surefire to use maven-forge-plugin instead -->
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.10</version>
          <configuration>
            <skip>true</skip>
          </configuration>
        </plugin>       
      </plugins>
    </pluginManagement>
  </build>

  <profiles>
    <profile>
      <id>skip-system-tests</id>
      <activation>
        <property>
          <name>!jenkins.publisher</name>
        </property>
      </activation>
      <modules>
        <module>system-tests</module>
      </modules>
    </profile>
    <profile>
      <id>os</id>
      <modules>
        <module>ehcache-os</module>
      </modules>
    </profile>
    <profile>
      <id>offheap</id>
      <modules>
        <module>offheap-store</module>
      </modules>
    </profile>
    <profile>
      <id>all</id>
      <modules>
        <module>ehcache-os</module>
        <module>offheap-store</module>
      </modules>
    </profile>
    <profile>
      <id>dist</id>
      <modules>
        <module>distribution</module>
      </modules>
    </profile> 

    <!-- this profile is used to override parent pom's profile so that we don't accidentally
         deploy EE artifacts to sourceforge -->
    <profile>
      <id>deploy-sourceforge</id>
    </profile> 
    
    <profile>
      <id>devmode</id>
      <activation>
        <file>
          <exists>${user.home}/.devmode</exists>
        </file>
      </activation>      
      <build>
        <plugins>
          <plugin>
            <groupId>org.codehaus.gmaven</groupId>
            <artifactId>gmaven-plugin</artifactId>
            <version>1.4</version>
            <executions>
              <execution>
                <id>generate-devmode-classpath</id>
                <phase>compile</phase>
                <goals>
                  <goal>execute</goal>
                </goals>
                <configuration>
                  <source>
                    println "================== devmode ===================="
                    def classesDir = new File(project.build.outputDirectory)
                    classesDir.mkdirs()
                    def targetFile = new File(classesDir, "devmode-classdir.txt")
                    targetFile.withWriter { out -&gt;
                      out.println classesDir
                    }
                  </source>
                </configuration>
              </execution>
            </executions>            
          </plugin>
        </plugins>
      </build>
    </profile>    
  </profiles>

</project>
