Rev 1024 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
924 | dev | 1 | <project name="hostadmiral" default="deploy" basedir="."> |
920 | dev | 2 | |
1011 | dev | 3 | <!--property name="build.compiler" value="jikes" /--> |
920 | dev | 4 | |
5 | <property name="src" location="src" /> |
||
6 | <property name="classes" location="classes" /> |
||
7 | <property name="app.web-inf" location="webapp/WEB-INF" /> |
||
8 | <property name="classes.deploy" location="${app.web-inf}/classes" /> |
||
9 | <property name="lib" location="lib" /> |
||
10 | <property name="lib.ant" location="lib/ant" /> |
||
11 | <property name="lib.deploy" location="${app.web-inf}/lib" /> |
||
12 | <property name="classpath" value="" /> |
||
13 | |||
14 | <path id="classpath.general"> |
||
15 | <pathelement path="${classpath}" /> |
||
16 | <fileset dir="${lib.deploy}"> |
||
17 | <include name="*.jar" /> |
||
18 | </fileset> |
||
19 | </path> |
||
20 | |||
21 | <path id="classpath.test"> |
||
22 | <path refid="classpath.general" /> |
||
23 | <pathelement location="${classes.deploy}" /> |
||
24 | </path> |
||
25 | |||
26 | <path id="classpath.compile"> |
||
27 | <path refid="classpath.general" /> |
||
28 | <pathelement location="${classes}" /> |
||
29 | <fileset dir="${lib}"> |
||
30 | <include name="**/*.jar" /> |
||
31 | <exclude name="ant/" /> |
||
32 | </fileset> |
||
33 | </path> |
||
34 | |||
35 | <path id="classpath.ant"> |
||
36 | <fileset dir="${lib.ant}"> |
||
37 | <include name="**/*.jar" /> |
||
38 | </fileset> |
||
39 | </path> |
||
40 | |||
41 | <taskdef name="hibernatedoclet" classname="xdoclet.modules.hibernate.HibernateDocletTask"> |
||
42 | <classpath refid="classpath.ant"/> |
||
43 | </taskdef> |
||
44 | |||
45 | <target name="compile"> |
||
46 | <mkdir dir="${classes}" /> |
||
47 | |||
48 | <javac |
||
49 | srcdir="${src}" |
||
50 | destdir="${classes}" |
||
51 | classpathref="classpath.compile" |
||
52 | debug="on" |
||
53 | nowarn="on" |
||
54 | /> |
||
55 | </target> |
||
56 | |||
57 | <target name="hibernate"> |
||
58 | <hibernatedoclet |
||
59 | destdir="${classes}" |
||
60 | excludedtags="@version,@author,@todo" |
||
61 | mergedir="${classes}" |
||
62 | verbose="false" |
||
63 | > |
||
64 | <fileset dir="src"> |
||
65 | <include name="**/*.java" /> |
||
1010 | dev | 66 | <exclude name="ak/hostadmiral/core/servlet/*.java" /> |
920 | dev | 67 | </fileset> |
68 | <hibernate version="2.0" /> |
||
69 | </hibernatedoclet> |
||
70 | </target> |
||
71 | |||
72 | <target name="deploy" depends="compile,hibernate"> |
||
73 | <copy todir="${classes.deploy}"> |
||
74 | <fileset dir="${classes}" /> |
||
75 | </copy> |
||
76 | |||
1014 | dev | 77 | <!-- set build number --> |
78 | <exec executable="svnversion" logError="true" outputproperty="svn.revision"> |
||
79 | <arg value="-n" /> |
||
80 | <arg path="." /> |
||
81 | </exec> |
||
1024 | dev | 82 | <copy todir="${classes.deploy}" overwrite="true"> |
1014 | dev | 83 | <fileset dir="${src}"> |
84 | <include name="ak/hostadmiral/version" /> |
||
1024 | dev | 85 | </fileset> |
86 | <filterset> |
||
87 | <filter token="BUILD" value="${svn.revision}"/> |
||
88 | </filterset> |
||
1014 | dev | 89 | </copy> |
90 | |||
920 | dev | 91 | <copy todir="${classes.deploy}"> |
92 | <fileset |
||
93 | dir="${classes}" |
||
94 | includes="**/*.xml" |
||
95 | /> |
||
96 | </copy> |
||
97 | |||
98 | <copy todir="${app.web-inf}" flatten="yes"> |
||
99 | <fileset |
||
100 | dir="${src}" |
||
101 | includes="**/*.tld" |
||
102 | /> |
||
103 | </copy> |
||
104 | |||
105 | <native2ascii |
||
958 | dev | 106 | encoding="UTF8" |
920 | dev | 107 | src="${src}" |
108 | dest="${classes.deploy}" |
||
958 | dev | 109 | includes="**/*.properties" |
920 | dev | 110 | /> |
111 | |||
1043 | dev | 112 | <copy todir="${classes.deploy}" file="${src}/log4j.properties" /> |
113 | <copy todir="${classes.deploy}" file="${src}/hibernate.cfg.xml" /> |
||
920 | dev | 114 | |
115 | <touch file="${app.web-inf}/web.xml" /> |
||
116 | </target> |
||
117 | |||
118 | <target name="clean"> |
||
119 | <delete dir="${classes}"/> |
||
120 | <delete dir="${classes.deploy}"/> |
||
121 | </target> |
||
122 | |||
123 | <target name="all" depends="clean,deploy" /> |
||
124 | |||
125 | <target name="test" depends="deploy"> |
||
126 | <java |
||
924 | dev | 127 | classname="ak.hostadmiral.core.model.test.Test" |
920 | dev | 128 | classpathref="classpath.test" |
129 | /> |
||
130 | </target> |
||
131 | |||
132 | </project> |