Subversion Repositories general

Rev

Rev 958 | Rev 1010 | 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
 
3
	<property name="build.compiler" value="jikes" />
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" />
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
 
77
		<copy todir="${classes.deploy}">
78
			<fileset
79
				dir="${classes}"
80
				includes="**/*.xml"
81
			/>
82
		</copy>
83
 
84
		<copy todir="${app.web-inf}" flatten="yes">
85
			<fileset
86
				dir="${src}"
87
				includes="**/*.tld"
88
			/>
89
		</copy>
90
 
91
		<native2ascii
958 dev 92
			encoding="UTF8"
920 dev 93
			src="${src}"
94
			dest="${classes.deploy}"
958 dev 95
			includes="**/*.properties"
920 dev 96
		/>
97
 
98
		<copy todir="${classes.deploy}" file="${conf}/log4j.properties" />
99
		<copy todir="${classes.deploy}" file="${conf}/hibernate.cfg.xml" />
100
 
101
		<touch file="${app.web-inf}/web.xml" />
102
	</target>
103
 
104
	<target name="clean">
105
		<delete dir="${classes}"/>
106
		<delete dir="${classes.deploy}"/>
107
	</target>
108
 
109
	<target name="all" depends="clean,deploy" />
110
 
111
	<target name="test" depends="deploy">
112
		<java
924 dev 113
			classname="ak.hostadmiral.core.model.test.Test"
920 dev 114
			classpathref="classpath.test"
115
		/>
116
	</target>
117
 
118
</project>