| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <?xml version="1.0" encoding="UTF-8"?>
- <project basedir=".">
- <basename property="project" file="${basedir}" />
- <dirname property="root.dir" file="${basedir}../" />
- <property file="${root.dir}/resources/build.properties" />
- <property name="src.dir" value="${basedir}/src" />
- <property name="build.dir" value="${basedir}/build" />
- <property name="dist.dir" value="${basedir}/dist" />
- <path id="project.classpath">
- <pathelement location="${src.dir}/main/java" />
- <pathelement location="${src.dir}/main/resources" />
- <fileset dir="${root.dir}/lib">
- <include name="**/*.jar" />
- </fileset>
- <fileset dir="${basedir}/lib">
- <include name="**/*.jar" />
- </fileset>
- </path>
- <taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask" />
- <target name="build_clean">
- <mkdir dir="${build.dir}" />
- <mkdir dir="${dist.dir}" />
- <delete includeemptydirs="true">
- <fileset dir="${build.dir}" includes="**/*" />
- </delete>
- <delete includeemptydirs="true">
- <fileset dir="${dist.dir}" includes="**/*" />
- </delete>
- </target>
- <target name="metamodel">
- <delete>
- <fileset dir="${src.dir}/main/java" includes="**/entity/**/*_.java" />
- </delete>
- <javac srcdir="${src.dir}/main/java" destdir="${src.dir}/main/java" includes="**/entity/**,**/entity" debug="true" debuglevel="source,lines,vars" encoding="utf-8" includeantruntime="true" target="1.6" source="1.6">
- <classpath refid="project.classpath" />
- <compilerarg value="-Aopenjpa.metamodel=true" />
- <compilerarg value="-Aopenjpa.log=TRACE" />
- </javac>
- <delete>
- <fileset dir="${src.dir}/main/java" includes="**/*.class" />
- </delete>
- </target>
- <target name="compile">
- <mkdir dir="${build.dir}/META-INF" />
- <mkdir dir="${build.dir}/WEB-INF/classes" />
- <mkdir dir="${build.dir}/WEB-INF/lib" />
- <javac destdir="${build.dir}/WEB-INF/classes" debug="true" debuglevel="source,lines,vars" encoding="utf-8" includeantruntime="true" target="1.6" source="1.6">
- <src path="${src.dir}/main/java" />
- <classpath refid="project.classpath" />
- </javac>
- </target>
- <target name="war" depends="build_clean,metamodel,compile">
- <propertyfile file="${build.dir}/META-INF/x.properties" comment="x system properties">
- <entry key="module" value="${project}" />
- </propertyfile>
- <xmltask source="${root.dir}/resources/WEB-INF/ibm-web-bnd.xml" dest="${build.dir}/WEB-INF/ibm-web-bnd.xml" encoding="utf-8" standalone="yes">
- </xmltask>
- <copy todir="${build.dir}/META-INF" overwrite="true">
- <fileset file="${src.dir}/main/resources/META-INF/persistence.xml" />
- </copy>
- <copy todir="${build.dir}/WEB-INF" overwrite="true">
- <fileset file="${src.dir}/main/resources/WEB-INF/web.xml" />
- </copy>
- <copy todir="${build.dir}/WEB-INF/lib" overwrite="true">
- <fileset file="${root.dir}/lib/google/gson/gson-2.2.4.jar" />
- <fileset file="${root.dir}/lib/apache/db/derby/derby.jar" />
- <!-- beanutils commons-beanutils-1.8.3.jar {openjpa slice distribution policy}-->
- <fileset file="${root.dir}/lib/apache/commons/beanutils/commons-beanutils-1.8.3.jar" />
- </copy>
- <copy todir="${build.dir}/html" overwrite="true">
- <fileset dir="${basedir}/html" />
- </copy>
- <war destfile="${dist.dir}/${project}-${revision}.war" update="true" basedir="${build.dir}">
- </war>
- </target>
- <target name="ear" depends="war">
- <ear destfile="${dist.dir}/${project}-${revision}.ear" update="true" appxml="${basedir}/application.xml">
- <fileset dir="${dist.dir}">
- <include name="${project}-${revision}.war" />
- </fileset>
- </ear>
- </target>
- <target name="wrd_wass.ray.local" depends="ear">
- <copy todir="${wrd_wass.ray.local.dir}/AutoInstall" overwrite="true">
- <fileset file="${dist.dir}/${project}-${revision}.ear" />
- </copy>
- </target>
- <target name="wrd" depends="ear">
- <copy todir="${wrd.dir}/AutoInstall" overwrite="true">
- <fileset file="${dist.dir}/${project}-${revision}.ear" />
- </copy>
- </target>
- </project>
|