use 'latest' library versions for maximum lifespan as an example
[gae-samples.git] / retrieving-gdata-feeds-java / build.xml
blob6b6bd8df14b1db1e68dcfef881e2d39578bf7c62
1 <project>
2   <property name="sdk.dir" location="" />
4   <import file="${sdk.dir}/config/user/ant-macros.xml" />
6   <path id="project.classpath">
7     <pathelement path="war/WEB-INF/classes" />
8     <fileset dir="war/WEB-INF/lib">
9       <include name="**/*.jar" />
10     </fileset>
11     <fileset dir="${sdk.dir}/lib">
12       <include name="shared/**/*.jar" />
13     </fileset>
14   </path>
16   <target name="copyjars"
17       description="Copies the App Engine JARs to the WAR.">
18     <copy
19         todir="war/WEB-INF/lib"
20         flatten="true">
21       <fileset dir="${sdk.dir}/lib/user">
22         <include name="**/*.jar" />
23       </fileset>
24     </copy>
25   </target>
27   <target name="compile" depends="copyjars"
28       description="Compiles Java source and copies other source files to the WAR.">
29     <mkdir dir="war/WEB-INF/classes" />
30     <copy todir="war/WEB-INF/classes">
31       <fileset dir="src">
32         <exclude name="**/*.java" />
33       </fileset>
34     </copy>
35     <javac
36         srcdir="src"
37         destdir="war/WEB-INF/classes"
38         classpathref="project.classpath"
39         debug="on" />
40   </target>
42   <target name="datanucleusenhance" depends="compile"
43       description="Performs JDO enhancement on compiled data classes.">
44     <enhance_war war="war" />
45   </target>
47   <target name="runserver" depends="datanucleusenhance"
48       description="Starts the development server.">
49     <dev_appserver war="war" />
50   </target>
52   <target name="update" depends="datanucleusenhance"
53       description="Uploads the application to App Engine.">
54     <appcfg action="update" war="war" />
55   </target>
57   <target name="update_indexes" depends="datanucleusenhance"
58       description="Uploads just the datastore index configuration to App Engine.">
59     <appcfg action="update_indexes" war="war" />
60   </target>
62   <target name="rollback" depends="datanucleusenhance"
63       description="Rolls back an interrupted application update.">
64     <appcfg action="rollback" war="war" />
65   </target>
67   <target name="request_logs"
68       description="Downloads log data from App Engine for the application.">
69     <appcfg action="request_logs" war="war">
70       <options>
71         <arg value="--num_days=5"/>
72       </options>
73       <args>
74         <arg value="logs.txt"/>
75       </args>
76     </appcfg>
77   </target>
79 </project>