<?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.trailsframework</groupId>
    <artifactId>examples</artifactId>
    <packaging>pom</packaging>
    <name>Trails Examples</name>


    <modules>
        <module>ajaxlist</module>
        <module>simple</module>
        <module>recipe</module>
        <module>roster</module>
        <module>security</module>
    </modules>


    <parent>
        <groupId>org.trailsframework</groupId>
        <artifactId>trails</artifactId>
        <version>1.1-SNAPSHOT</version>
    </parent>
<build>

    <extensions>
        <extension>
            <groupId>hsqldb</groupId>
            <artifactId>hsqldb</artifactId>
            <version>1.8.0.1</version>
        </extension>
        <extension>
            <groupId>${oracle.groupId}</groupId>
            <artifactId>${oracle.artifactId}</artifactId>
            <version>${oracle.version}</version>
        </extension>
        <extension>
            <groupId>${mysql.groupId}</groupId>
            <artifactId>${mysql.artifactId}</artifactId>
            <version>${mysql.version}</version>
        </extension>
        <extension>
            <groupId>${sun.tools.groupId}</groupId>
            <artifactId>${sun.tools.artifactId}</artifactId>
            <version>${sun.tools.version}</version>
        </extension>
    </extensions>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>aspectj-maven-plugin</artifactId>
            <configuration>
                <source>1.5</source>
                <target>1.5</target>
                <aspectLibraries>
                    <aspectLibrary>
                        <groupId>org.trailsframework</groupId>
                        <artifactId>trails-core</artifactId>
                    </aspectLibrary>
                </aspectLibraries>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                        <!-- use this goal to weave all your main classes -->
                        <goal>test-compile</goal>
                        <!-- use this goal to weave all your test classes -->
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.5</source>
                <target>1.5</target>
            </configuration>

        </plugin>

        <plugin>
            <groupId>org.apache.myfaces.tobago</groupId>
            <artifactId>maven-apt-plugin</artifactId>
            <executions>
                <execution>
                    <phase>generate-resources</phase>
                    <goals>
                        <goal>execute</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <factory>
                    org.trails.hibernate.HibernateAnnotationProcessorFactory
                </factory>
                <force>true</force>
                <nocompile>true</nocompile>
                <generated>target/generated-sources/java</generated>
                <A>
                    configFile=${basedir}/src/main/resources/hibernate.cfg.xml,
                    destFile=${basedir}/target/generated-sources/resources/hibernate.cfg.xml
                </A>
                <target>1.5</target>
                <!--
                            <excludes>
                            <exclude
                            implementation="java.lang.String">**/*Point*.java</exclude>
                            </excludes>
                        -->
            </configuration>
        </plugin>


        <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>maven-jetty-plugin</artifactId>
            <version>6.1.1</version>
            <configuration>
                <contextPath>/</contextPath>
                <scanIntervalSeconds>0</scanIntervalSeconds>
                <systemProperties>
                    <systemProperty>
                        <name>slf4j</name>
                        <value>false</value>
                    </systemProperty>
                    <systemProperty>
                        <name>log4j.configuration</name>
                        <value>file:${basedir}/target/classes/log4j.properties</value>
                    </systemProperty>
                </systemProperties>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                    <version>1.1</version>
                </dependency>
                <dependency>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-jcl</artifactId>
                    <version>1.0.1</version>
                </dependency>
                <dependency>
                    <groupId>log4j</groupId>
                    <artifactId>log4j</artifactId>
                    <version>${log4j.version}</version>
                </dependency>
            </dependencies>
        </plugin>

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>tomcat-maven-plugin</artifactId>
            <version>1.0-alpha-1</version>
            <configuration>
                <path>/</path>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>hibernate3-maven-plugin</artifactId>
            <version>2.0-alpha-1</version>
            <configuration>
                <componentProperties>
                    <configurationfile>
                        ${basedir}/target/generated-sources/resources/hibernate.cfg.xml
                    </configurationfile>
                    <propertyfile>
                        ${basedir}/src/main/resources/hibernate.properties
                    </propertyfile>
                    <jdk5>true</jdk5>
                    <drop>true</drop>
                    <ejb3>true</ejb3>
                    <outputfilename>export.ddl</outputfilename>
                </componentProperties>
                <dependencies>
                    <dependency>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</artifactId>
                        <version>${log4j.version}</version>
                    </dependency>
                </dependencies>
            </configuration>
        </plugin>
    </plugins>
    <resources>
        <resource>
            <directory>${basedir}/src/main/resources</directory>
            <excludes>
                <exclude>**/hibernate.cfg.xml</exclude>
            </excludes>
        </resource>
        <resource>
            <directory>${basedir}/target/generated-sources/resources</directory>
        </resource>
    </resources>

</build>
    <dependencies>
        <dependency>
            <groupId>org.trailsframework</groupId>
            <artifactId>trails-core</artifactId>
            <version>1.1-SNAPSHOT</version>
            <exclusions>
                <exclusion>
                    <groupId>javax.servlet</groupId>
                    <artifactId>servlet-api</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <!-- kaosko 2006-09-06: Apt plugin may silently fail if Jaxen isn't declared. The reason's a bit unclear, but my best guess
it's because of different versions of apt plugin posted as the same version (which is wrong for non-snapshots) -->
            <groupId>jaxen</groupId>
            <artifactId>jaxen</artifactId>
            <version>1.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>hsqldb</groupId>
            <artifactId>hsqldb</artifactId>
            <version>1.8.0.1</version>
        </dependency>
        <dependency>
            <groupId>com.gargoyle.test</groupId>
            <artifactId>gbase</artifactId>
            <version>2.0.1</version>
        </dependency>
        <dependency>
            <groupId>${oracle.groupId}</groupId>
            <artifactId>${oracle.artifactId}</artifactId>
            <version>${oracle.version}</version>
            <scope>compile</scope>
            <!-- <systemPath>${env.ORACLE_HOME}/jdbc/lib/classes12.jar</systemPath> -->
        </dependency>
        <dependency>
            <groupId>${mysql.groupId}</groupId>
            <artifactId>${mysql.artifactId}</artifactId>
            <version>${mysql.version}</version>
            <scope>compile</scope>
            <!-- <systemPath>${env.MYSQL_CONNECTOR_HOME}/mysql-connector-java-5.0.4-bin.jar</systemPath> -->
        </dependency>
    </dependencies>

    <properties>
        <sun.tools.groupId>com.sun</sun.tools.groupId>
        <sun.tools.artifactId>tools</sun.tools.artifactId>
        <sun.tools.version>1.5.0</sun.tools.version>

        <java.home>${env.JAVA_HOME}/jre</java.home>

        <database.name>roster</database.name>

        <mysql.username>root</mysql.username>
        <mysql.password>admin</mysql.password>
        <oracle.username>SYS</oracle.username>
        <oracle.password>SYS</oracle.password>

        <cargo.host>localhost</cargo.host>
        <cargo.port>8080</cargo.port>
        <cargo.wait>true</cargo.wait>
        <cargo.ping.timeout>20000</cargo.ping.timeout>

        <mysql.groupId>com.mysql.jdbc</mysql.groupId>
        <mysql.artifactId>mysql-jdbc</mysql.artifactId>
        <mysql.version>5.0.4</mysql.version>
        <mysql.port>3306</mysql.port>
        <mysql.driverClassName>com.mysql.jdbc.Driver</mysql.driverClassName>
        <mysql.url>jdbc:mysql://${cargo.host}:${mysql.port}/${database.name}</mysql.url>

        <oracle.groupId>oracle.jdbc.driver</oracle.groupId>
        <oracle.artifactId>oracle-jdbc</oracle.artifactId>
        <oracle.version>1.2</oracle.version>
        <oracle.port>1521</oracle.port>
        <oracle.driverClassName>oracle.jdbc.Driver.OracleDriver</oracle.driverClassName>
        <oracle.url>jdbc:oracle:oci8://${cargo.host}:${oracle.port}/${database.name}</oracle.url>

    </properties>
</project>
