Subversion Repositories general

Rev

Rev 1010 | Rev 1014 | 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="conf"           location="conf" />
10
	<property name="lib"            location="lib" />
11
	<property name="lib.ant"        location="lib/ant" />
12
	<property name="lib.deploy"     location="${app.web-inf}/lib" />
13
	<property name="classpath"      value="" />
14
 
15
	<path id="classpath.general">
16
		<pathelement path="${classpath}" />
17
		<fileset dir="${lib.deploy}">
18
			<include name="*.jar" />
19
		</fileset>
20
	</path>
21
 
22
	<path id="classpath.test">
23
		<path refid="classpath.general" />
24
		<pathelement location="${classes.deploy}" />
25
	</path>
26
 
27
	<path id="classpath.compile">
28
		<path refid="classpath.general" />
29
		<pathelement location="${classes}" />
30
		<fileset dir="${lib}">
31
			<include name="**/*.jar" />
32
			<exclude name="ant/" />
33
		</fileset>
34
	</path>
35
 
36
	<path id="classpath.ant">
37
		<fileset dir="${lib.ant}">
38
			<include name="**/*.jar" />
39
		</fileset>
40
	</path>
41
 
42
	<taskdef name="hibernatedoclet" classname="xdoclet.modules.hibernate.HibernateDocletTask">
43
		<classpath refid="classpath.ant"/>
44
	</taskdef>
45
 
46
	<target name="compile">
47
		<mkdir dir="${classes}" />
48
 
49
		<javac
50
			srcdir="${src}"
51
			destdir="${classes}"
52
			classpathref="classpath.compile"
53
			debug="on"
54
			nowarn="on"
55
		/>
56
	</target>
57
 
58
	<target name="hibernate">
59
		<hibernatedoclet
60
			destdir="${classes}"
61
			excludedtags="@version,@author,@todo"
62
			mergedir="${classes}"
63
			verbose="false"
64
		>
65
			<fileset dir="src">
66
				<include name="**/*.java" />
1010 dev 67
				<exclude name="ak/hostadmiral/core/servlet/*.java" />
920 dev 68
			</fileset>
69
			<hibernate version="2.0" />
70
		</hibernatedoclet>
71
	</target>
72
 
73
	<target name="deploy" depends="compile,hibernate">
74
		<copy todir="${classes.deploy}">
75
			<fileset dir="${classes}" />
76
		</copy>
77
 
78
		<copy todir="${classes.deploy}">
79
			<fileset
80
				dir="${classes}"
81
				includes="**/*.xml"
82
			/>
83
		</copy>
84
 
85
		<copy todir="${app.web-inf}" flatten="yes">
86
			<fileset
87
				dir="${src}"
88
				includes="**/*.tld"
89
			/>
90
		</copy>
91
 
92
		<native2ascii
958 dev 93
			encoding="UTF8"
920 dev 94
			src="${src}"
95
			dest="${classes.deploy}"
958 dev 96
			includes="**/*.properties"
920 dev 97
		/>
98
 
99
		<copy todir="${classes.deploy}" file="${conf}/log4j.properties" />
100
		<copy todir="${classes.deploy}" file="${conf}/hibernate.cfg.xml" />
101
 
102
		<touch file="${app.web-inf}/web.xml" />
103
	</target>
104
 
105
	<target name="clean">
106
		<delete dir="${classes}"/>
107
		<delete dir="${classes.deploy}"/>
108
	</target>
109
 
110
	<target name="all" depends="clean,deploy" />
111
 
112
	<target name="test" depends="deploy">
113
		<java
924 dev 114
			classname="ak.hostadmiral.core.model.test.Test"
920 dev 115
			classpathref="classpath.test"
116
		/>
117
	</target>
118
 
119
</project>