Skip to content

Instantly share code, notes, and snippets.

Created December 14, 2012 08:57
Show Gist options
  • Select an option

  • Save anonymous/4283804 to your computer and use it in GitHub Desktop.

Select an option

Save anonymous/4283804 to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="build" name="appname">
<property environment="env"/>
<property name="gae.sdk.dir" value="/path/to/java_sdk_1.7.4"/>
<property name="build.dir" value="war/WEB-INF/classes"/>
<property name="debuglevel" value="source,lines,vars"/>
<property name="target" value="1.6"/>
<property name="source" value="1.6"/>
<path id="gae_sdk_1.7.4.libraryclasspath">
<pathelement location="${gae.sdk.dir}/lib/shared/appengine-local-runtime-shared.jar"/>
<pathelement location="${gae.sdk.dir}/lib/shared/el-api.jar"/>
<pathelement location="${gae.sdk.dir}/lib/shared/jsp/repackaged-appengine-ant-1.7.1.jar"/>
<pathelement location="${gae.sdk.dir}/lib/shared/jsp/repackaged-appengine-ant-launcher-1.7.1.jar"/>
<pathelement location="${gae.sdk.dir}/lib/shared/jsp/repackaged-appengine-jasper-6.0.29.jar"/>
<pathelement location="${gae.sdk.dir}/lib/shared/jsp/repackaged-appengine-jasper-el-6.0.29.jar"/>
<pathelement location="${gae.sdk.dir}/lib/shared/jsp/repackaged-appengine-tomcat-juli-6.0.29.jar"/>
<pathelement location="${gae.sdk.dir}/lib/shared/jsp-api.jar"/>
<pathelement location="${gae.sdk.dir}/lib/shared/servlet-api.jar"/>
<pathelement location="${gae.sdk.dir}/lib/appengine-tools-api.jar"/>
<pathelement location="${gae.sdk.dir}/lib/opt/user/appengine-api-labs/v1/appengine-api-labs.jar"/>
<pathelement location="${gae.sdk.dir}/lib/opt/user/appengine-endpoints/v1/appengine-endpoints.jar"/>
<pathelement location="${gae.sdk.dir}/lib/opt/user/jsr107/v1/appengine-jsr107cache-1.7.4.jar"/>
<pathelement location="${gae.sdk.dir}/lib/opt/user/jsr107/v1/jsr107cache-1.1.jar"/>
<pathelement location="${gae.sdk.dir}/lib/user/appengine-api-1.0-sdk-1.7.4.jar"/>
<pathelement location="${gae.sdk.dir}/lib/opt/user/datanucleus/v1/datanucleus-appengine-1.0.10.final.jar"/>
<pathelement location="${gae.sdk.dir}/lib/opt/user/datanucleus/v1/datanucleus-core-1.1.5.jar"/>
<pathelement location="${gae.sdk.dir}/lib/opt/user/datanucleus/v1/datanucleus-jpa-1.1.5.jar"/>
<pathelement location="${gae.sdk.dir}/lib/opt/user/datanucleus/v1/geronimo-jpa_3.0_spec-1.1.1.jar"/>
<pathelement location="${gae.sdk.dir}/lib/opt/user/datanucleus/v1/geronimo-jta_1.1_spec-1.1.1.jar"/>
<pathelement location="${gae.sdk.dir}/lib/opt/user/datanucleus/v1/jdo2-api-2.3-eb.jar"/>
</path>
<path id="appname.classpath">
<pathelement location="${build.dir}"/>
<path refid="gae_sdk_1.7.4.libraryclasspath"/>
<pathelement location="war/WEB-INF/lib/slim3-1.0.16.jar"/>
<pathelement location="war/WEB-INF/lib/aws-sdk-for-java-on-gae-1.1.7.1.jar"/>
<pathelement location="war/WEB-INF/lib/cloudinary-java-for-gae-1.0.jar"/>
<pathelement location="war/WEB-INF/lib/commons-codec-1.7.jar"/>
<pathelement location="war/WEB-INF/lib/commons-io-1.4.jar"/>
<pathelement location="war/WEB-INF/lib/commons-lang3-3.1.jar"/>
<pathelement location="war/WEB-INF/lib/commons-logging-1.1.1.jar"/>
<pathelement location="war/WEB-INF/lib/gson-1.4.jar"/>
<pathelement location="war/WEB-INF/lib/jdom-1.1.3.jar"/>
<pathelement location="war/WEB-INF/lib/jettison-1.2.jar"/>
<pathelement location="war/WEB-INF/lib/jsonic-1.3.0.jar"/>
<pathelement location="war/WEB-INF/lib/ktrwjr.jar"/>
<pathelement location="war/WEB-INF/lib/rome-1.0.jar"/>
<pathelement location="war/WEB-INF/lib/twitter4j-core-2.2.6.jar"/>
<pathelement location="war/WEB-INF/lib/uuid-3.3.jar"/>
<pathelement location="war/WEB-INF/lib/xerces.jar"/>
<pathelement location="lib/slim3-gen-1.0.16.jar"/>
</path>
<target name="clean">
<delete dir="${build.dir}"/>
</target>
<target name="init" depends="clean">
<mkdir dir="${build.dir}"/>
<copy todir="war/WEB-INF/lib" file="${gae.sdk.dir}/lib/user/appengine-api-1.0-sdk-1.7.4.jar"/>
<copy todir="war/WEB-INF/lib" file="${gae.sdk.dir}/lib/opt/user/appengine-api-labs/v1/appengine-api-labs.jar"/>
<copy todir="war/WEB-INF/lib" file="${gae.sdk.dir}/lib/opt/user/appengine-endpoints/v1/appengine-endpoints.jar"/>
<copy todir="war/WEB-INF/lib" file="${gae.sdk.dir}/lib/opt/user/jsr107/v1/jsr107cache-1.1.jar"/>
<copy todir="war/WEB-INF/lib" file="${gae.sdk.dir}/lib/opt/user/jsr107/v1/appengine-jsr107cache-1.7.4.jar"/>
<copy todir="war/WEB-INF/lib" file="${gae.sdk.dir}/lib/opt/user/datanucleus/v1/datanucleus-appengine-1.0.10.final.jar"/>
<copy todir="war/WEB-INF/lib" file="${gae.sdk.dir}/lib/opt/user/datanucleus/v1/datanucleus-core-1.1.5.jar"/>
<copy todir="war/WEB-INF/lib" file="${gae.sdk.dir}/lib/opt/user/datanucleus/v1/datanucleus-jpa-1.1.5.jar"/>
<copy todir="war/WEB-INF/lib" file="${gae.sdk.dir}/lib/opt/user/datanucleus/v1/jdo2-api-2.3-eb.jar"/>
<copy todir="war/WEB-INF/lib" file="${gae.sdk.dir}/lib/opt/user/datanucleus/v1/geronimo-jpa_3.0_spec-1.1.1.jar"/>
<copy todir="war/WEB-INF/lib" file="${gae.sdk.dir}/lib/opt/user/datanucleus/v1/geronimo-jta_1.1_spec-1.1.1.jar"/>
</target>
<target name="build-apt" depends="init">
<apt debug="true" debuglevel="${debuglevel}" encoding="utf-8" destdir="${build.dir}" factorypathref="appname.classpath" compile="false"
srcdir="package.of.appname" preprocessdir="src" includeantruntime="false">
<classpath refid="appname.classpath"/>
</apt>
</target>
<target name="build" depends="build-apt">
<javac debug="true" debuglevel="${debuglevel}" destdir="${build.dir}" source="${source}" target="${target}" includeantruntime="false">
<src path="src"/>
<classpath refid="appname.classpath"/>
</javac>
</target>
</project>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment