2
@version $Revision: 1.9 $ $Date: 2004/01/18 13:43:09 $
5
<project name="scaffold" default="compile.lib">
7
<!-- Change this to compile against a different version -->
8
<property name="compile.classpath" value="compile.classpath_1_0"/>
10
<!-- Local system paths -->
11
<property name="distpath.project" value="/projects/lib"/>
12
<property name="distpath.javasoft" value="/javasoft/lib"/>
13
<property name="distpath.jakarta" value="/jakarta/lib"/>
15
<!-- Project settings -->
16
<property name="project.title" value="scaffold"/>
17
<property name="project.version" value="0.6"/>
18
<property name="project.distname" value="struts-scaffold_1_0"/>
20
<!-- Standard Javasoft jars -->
21
<property name="servlet.jar" value="${distpath.javasoft}/servlet.jar"/>
22
<property name="jdbc20ext.jar" value="${distpath.javasoft}/jdbc2_0-stdext.jar"/>
24
<!-- Path settings -->
25
<property name="doc.path" value="./doc/api"/>
26
<property name="doc.src" value="./src/java"/>
28
<!-- Build working classpath -->
29
<path id="compile.classpath_1_0">
30
<pathelement path ="lib/commons-beanutils.jar"/>
31
<pathelement path ="lib/commons-digester.jar"/>
32
<pathelement path ="lib/commons-scaffold_1_0.jar"/>
33
<pathelement path ="lib/struts_1_0_2.jar"/>
34
<pathelement path ="lib/struts-validator_1_0.jar"/>
35
<pathelement path ="classes"/>
36
<pathelement path ="${classpath}"/>
39
<!-- Build working classpath -->
40
<path id="compile.classpath_1_1">
41
<pathelement path ="lib/lucene_1_2.jar"/>
42
<pathelement path ="lib/poolman_2_0_4.jar"/>
43
<pathelement path ="lib/commons-beanutils.jar"/>
44
<pathelement path ="lib/commons-digester.jar"/>
45
<pathelement path ="lib/struts_1_1_b1.jar"/>
46
<pathelement path ="classes"/>
47
<pathelement path ="${classpath}"/>
50
<!-- Check timestamp on files -->
51
<target name="prepare">
53
<format property="year" pattern="yyyy"/>
57
<!-- Copy any resource or configuration files -->
58
<target name="resources">
59
<copy todir="classes" includeEmptyDirs="no">
60
<fileset dir="src/java">
62
<include name="**/*.conf"/>
63
<include name="**/*.properties"/>
64
<include name="**/*.xml"/>
70
<!-- Normal build of application -->
71
<target name="compile" depends="prepare,resources">
75
<!-- Remove "jikes" value if you must use javac instead -->
76
<!-- property name="build.compiler" value="jikes"/ -->
77
<javac srcdir="src" destdir="classes">
78
<classpath refid="${compile.classpath}"/>
82
<!-- Remove classes directory for clean build -->
84
description="Prepare for clean build">
85
<delete dir="classes"/>
86
<mkdir dir="classes"/>
89
<!-- Build Javadoc documentation -->
90
<target name="javadoc"
91
description="Generate JavaDoc API docs">
92
<delete dir="./doc/api"/>
93
<mkdir dir="./doc/api"/>
94
<javadoc sourcepath="./src/java"
96
classpath="${servlet.jar}:${jdbc20ext.jar}"
101
windowtitle="${project.title} API Documentation"
102
doctitle="<h1>${project.title} API Documentation (Version ${project.version})</h1>"
103
bottom="Copyright © 2001-${year} - Apache Software Foundation">
104
<classpath refid="${compile.classpath}"/>
108
<!-- Build binary distribution -->
109
<target name="compile.lib"
111
description="Create binary distribution">
114
dir="${distpath.project}"/>
117
jarfile="${distpath.project}/${project.distname}.jar"
118
basedir="./classes"/>
122
<!-- Build distribution -->
124
description="Create distribution">
127
dir="${distpath.project}"/>
129
<zip zipfile="${distpath.project}/${project.distname}.zip">
130
<zipfileset dir="." prefix="struts-scaffold"/>
134
jarfile="${distpath.project}/${project.distname}.jar"
135
basedir="./classes"/>
140
<!-- Build entire project -->
141
<target name="project" depends="clean,prepare,compile,javadoc,dist"/>