All pastes #95101 Raw Edit

Unnamed

public text v1 · immutable
#95101 ·published 2006-07-21 19:03 UTC
rendered paste body
<project name="viva" default="init" basedir=".">

   <property file="build.properties"/>

    <path id="classpath" description="General CLASSPATH for this script">
        <fileset dir="${lib.dir}/xdoclet-plugins">
            <include name="*.jar"/>
        </fileset>
        <fileset dir="${lib.dir}">
            <include name="*.jar"/>
        </fileset>
        <pathelement location="build/viva/WEB-INF/classes"/>
    </path>

    <target name="init">
        <mkdir dir="${src.model.dir}"/>
        <mkdir dir="${src.util.dir}"/>
        <mkdir dir="${lib.dir}"/>
    </target>

    <taskdef name="xdoclet2" classname="org.xdoclet.ant.XDocletTask" classpathref="classpath"/>
    <taskdef name="hibernating" classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="classpath"/>

    <target name="mappings" depends="init">
        <xdoclet2>
            <fileset dir="${src.model.dir}">
                <include name="**/*.java"/>
                <exclude name="**/*DAO.java"/>
            </fileset>
            <component classname="org.xdoclet.plugin.hibernate.HibernateMappingPlugin" 
                            destdir="${src.dir}/java"
                            version="3.0"/>
        </xdoclet2>
    </target>
    
    <target name="schema" depends="mappings">
        <hibernating destdir=".">
            <configuration propertyfile="${hibernate.properties.filename}">
                <fileset dir="${src.model.dir}">
                    <include name="**/*.hbm.xml"/>
                </fileset>
            </configuration>
            <hbm2ddl format="true" drop="true" outputfilename="${build.schema.filename}"/>
        </hibernating>
    </target>
    
</project>