| <?xml version="1.0" encoding="UTF-8"?> | |
| <project name="BS Dictionary" default="all" basedir="."> | |
| <target name="all" depends="assembly"/> | |
| <target name="init" depends="init properties,init directory"/> | |
| <target name="init properties"> | |
| <property name="module.name" value="Dictionary"/> | |
| <property name="module.root" value="${basedir}"/> | |
| <property name="module.source" value="${module.root}/src"/> | |
| <property name="module.classes" value="${module.root}/classes"/> | |
| <property name="module.libs" value="${module.root}/../lib"/> | |
| <property name="module.build" value="${module.root}/build"/> | |
| <property name="module.out.dir" value="${module.root}/dist"/> | |
| <property name="module.Web.name" value="Web"/> | |
| <property name="module.Web.file" value="main.war"/> | |
| <property name="module.Web.libs" value="spring/spring.jar j2ee/jstl.jar j2ee/standard.jar"/> | |
| <property name="module.Web.exploded" value="${module.build}/${module.Web.file}"/> | |
| <property name="module.Web.src.webroot" value="${module.root}/web"/> | |
| <property name="module.Web.exploded.lib" value="${module.Web.exploded}/WEB-INF/lib"/> | |
| <property name="module.Web.exploded.classes" value="${module.Web.exploded}/WEB-INF/classes"/> | |
| <property name="build.debug" value="off"/> | |
| <fileset dir="${module.libs}" id="module.classpathid"> | |
| <include name="**/*.jar"/> | |
| </fileset> | |
| </target> | |
| <target name="init directory" depends="init properties"> | |
| <mkdir dir="${module.classes}"/> | |
| <mkdir dir="${module.out.dir}"/> | |
| <mkdir dir="${module.build}"/> | |
| </target> | |
| <target name="compile" depends="init properties"> | |
| <javac srcdir="${module.source}" | |
| destdir="${module.classes}" | |
| debug="${build.debug}"> | |
| <classpath> | |
| <fileset dir="${module.libs}" id="module.classpathid3"> | |
| <include name="**/*.jar"/> | |
| </fileset> | |
| <fileset refid="module.classpathid"/> | |
| <fileset refid="module.classpathid3"/> | |
| <fileset refid="<error>module.classpathid2</error>"/> | |
| </classpath> | |
| </javac> | |
| </target> | |
| <target name="assembly" depends="init,compile,assembly Web module"/> | |
| <target name="assembly Web module" depends="init,compile"> | |
| <delete dir="${module.Web.exploded}"/> | |
| <mkdir dir="${module.Web.exploded}"/> | |
| <copy todir="${module.Web.exploded}"> | |
| <fileset dir="${module.Web.src.webroot}"/> | |
| </copy> | |
| <mkdir dir="${module.Web.exploded.lib}"/> | |
| <copy todir="${module.Web.exploded.lib}" flatten="true"> | |
| <fileset dir="${module.libs}" includes="${module.Web.libs}"/> | |
| </copy> | |
| <mkdir dir="${module.Web.exploded.classes}"/> | |
| <copy todir="${module.Web.exploded.classes}"> | |
| <fileset dir="${module.classes}"/> | |
| </copy> | |
| <jar destfile="${module.out.dir}/${module.Web.file}"> | |
| <fileset dir="${module.Web.exploded}"/> | |
| </jar> | |
| </target> | |
| <target name="clean" depends="init properties"> | |
| <delete dir="${module.build}"/> | |
| <delete dir="${module.classes}"/> | |
| <delete dir="${module.out.dir}"/> | |
| </target> | |
| </project> |