source: branches/still_PEDRo_schema-branch/build.xml @ 303

Last change on this file since 303 was 264, checked in by per, 18 years ago

Test in "all" target + test uml diagram.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 11.3 KB
Line 
1<?xml version="1.0"?>
2<project name="Proteios" default="all" basedir=".">
3    <description>
4      Proteios build file
5    </description>
6    <!-- set global properties for this build -->
7    <property name="src" location="src/org"/>
8    <property name="build" location="dist"/>
9    <property name="docs"  location="docs"/>
10    <property name="build_lib"  location="build_lib"/>
11    <property name="lib"  location="dist/proteios/lib"/>
12
13    <target name="init">
14        <!-- Create the time stamp -->
15        <tstamp/>
16    </target>
17
18    <target name="all" depends="core,gui,importer,exporter,test"
19        description="compile all packages" />
20
21    <target name="core" depends="init,hib_element" 
22        description="compile the core package" >
23        <!-- Compile the java code from ${src} into ${build} -->
24        <javac srcdir="${src}" 
25            destdir="${build}"
26            includes="**/core/*.java **/core/element/*.java "
27        debug="true">
28         <classpath>
29           <fileset dir="${lib}">
30             <include name="*.jar"/>
31           </fileset>
32        </classpath>
33        </javac>
34    </target>
35   
36    <target name="exporter" depends="core"
37        description="compile the exporter package" >
38        <!-- Compile the java code from ${src} into ${build} -->
39        <javac srcdir="${src}"
40            destdir="${build}"
41            includes="**/exporter/*.java" debug="true">
42           <classpath>
43             <fileset dir="${lib}">
44               <include name="*.jar"/>
45             </fileset>
46           </classpath>
47        </javac>
48    </target>
49
50    <target name="importer" depends="init"
51        description="compile the importer package" >
52        <!-- Compile the java code from ${src} into ${build} -->
53        <javac srcdir="${src}"
54            destdir="${build}"
55            includes="**/importer/*.java"
56            excludes="**/gui/importer/*.java" debug="true">
57           <classpath>
58             <fileset dir="${lib}">
59               <include name="*.jar"/>
60             </fileset>
61           </classpath>
62        </javac>
63    </target>
64
65    <target name="test" depends="core"
66        description="compile the test package" >
67        <!-- Compile the java code from ${src} into ${build} -->
68        <javac srcdir="${src}"
69            destdir="${build}"
70            includes="**/test/*.java" debug="true">
71           <classpath>
72             <fileset dir="${lib}">
73               <include name="*.jar"/>
74             </fileset>
75           </classpath>
76        </javac>
77    </target>
78
79    <target name="gui" depends="init, exporter" 
80        description="compile the gui package" >
81        <!-- Compile the java code from ${src} into ${build} -->
82        <javac srcdir="${src}" 
83            destdir="${build}"
84            includes="proteios/gui/**/*.java" debug="true">
85        <classpath>
86          <fileset dir="${lib}">
87          <include name="*.jar"/>
88        </fileset>
89        </classpath>
90    </javac>
91        <javac srcdir="${src}" 
92            destdir="${build}"
93            includes="proteios/gui/*.java">
94        <classpath>
95          <fileset dir="${lib}">
96          <include name="*.jar"/>
97        </fileset>
98        </classpath>
99    </javac>
100    </target>
101
102    <target name="clean"
103        description="clean up" >
104        <!-- Delete the ${build} directory trees -->
105        <delete dir="${build}/org"/>
106    </target>
107
108
109    <target name="doc"
110        description="generate documentation" >
111
112        <javadoc 
113            destdir="${docs}/javadoc"
114            author="true"
115            version="true"
116            use="true"
117            access="private"
118            windowtitle="Proteios API">
119
120            <fileset dir="${src}" defaultexcludes="yes">
121                <include name="**/*.java" />
122            </fileset>
123        <classpath>
124          <fileset dir="${lib}">
125          <include name="*.jar"/>
126        </fileset>
127        </classpath>
128
129            <doctitle><![CDATA[<h1>Proteios API</h1>]]></doctitle>
130            <bottom><![CDATA[<i>Copyright &#169; 2004 Per G&auml;rd&eacute;n, Jari H&auml;kkinen, Rikard Alm - proteios.org </i>]]></bottom>
131        </javadoc>
132    </target>
133
134
135    <target name="uml" depends="uml_core,uml_importer,uml_exporter, uml_test, uml_gui.main,uml_gui.importer,uml_gui.tree"/>
136
137    <target name="uml_core"
138        description="generate uml for core package using UmlGraph" >
139        <javadoc>
140            <doclet name="UmlGraph" path="${build_lib}/UmlGraph.jar">
141                <param name="-all"/>
142                <param name="-qualify"/>
143                <param name="-private"/>
144                <param name="-hide" value="java.lang.Exception"/>
145                <param name="-hide" value="org.proteios.core.XMLProcessor.MySAXBuilder"/>
146            </doclet>
147            <fileset dir="${src}" defaultexcludes="yes">
148                <include name="**/core/*.java" />
149            </fileset>
150        </javadoc>
151        <apply executable="dot">
152            <arg value="-Tps"/>
153            <arg value="-o${docs}/uml/core.ps"/>
154            <fileset file="graph.dot"/>
155        </apply>
156    </target>
157
158    <target name="uml_importer"
159        description="generate uml for importer package using UmlGraph" >
160        <javadoc>
161            <doclet name="UmlGraph" path="${build_lib}/UmlGraph.jar">
162                <param name="-all"/>
163                <param name="-qualify"/>
164                <param name="-private"/>
165                <param name="-hide" value="java.lang.Exception"/>
166            </doclet>
167            <fileset dir="${src}" defaultexcludes="yes">
168                <include name="**/importer/*.java" />
169                <exclude name="**/gui/importer/*.java" />
170            </fileset>
171        </javadoc>
172        <apply executable="dot">
173            <arg value="-Tps"/>
174            <arg value="-o${docs}/uml/importer.ps"/>
175            <fileset file="graph.dot"/>
176        </apply>
177    </target>
178
179    <target name="uml_exporter"
180        description="generate uml for exporter package using UmlGraph" >
181        <javadoc>
182            <doclet name="UmlGraph" path="${build_lib}/UmlGraph.jar">
183                <param name="-all"/>
184                <param name="-qualify"/>
185                <param name="-private"/>
186                <param name="-hide" value="java.lang.Exception"/>
187            </doclet>
188            <fileset dir="${src}" defaultexcludes="yes">
189                <include name="**/exporter/*.java" />
190                <exclude name="**/gui/exporter/*.java" />
191            </fileset>
192        </javadoc>
193        <apply executable="dot">
194            <arg value="-Tps"/>
195            <arg value="-o${docs}/uml/exporter.ps"/>
196            <fileset file="graph.dot"/>
197        </apply>
198    </target>
199
200    <target name="uml_test"
201        description="generate uml for test package using UmlGraph" >
202        <javadoc>
203            <doclet name="UmlGraph" path="${build_lib}/UmlGraph.jar">
204                <param name="-all"/>
205                <param name="-qualify"/>
206                <param name="-private"/>
207                <param name="-hide" value="java.lang.Exception"/>
208            </doclet>
209            <fileset dir="${src}" defaultexcludes="yes">
210                <include name="**/test/*.java" />
211                <exclude name="**/gui/test/*.java" />
212            </fileset>
213        </javadoc>
214        <apply executable="dot">
215            <arg value="-Tps"/>
216            <arg value="-o${docs}/uml/test.ps"/>
217            <fileset file="graph.dot"/>
218        </apply>
219    </target>
220
221    <target name="uml_gui.main"
222        description="generate uml for gui.main package using UmlGraph" >
223        <javadoc>
224            <doclet name="UmlGraph" path="${build_lib}/UmlGraph.jar">
225                <param name="-all"/>
226                <param name="-qualify"/>
227                <param name="-private"/>
228                <param name="-hide" value="javax.swing.JPanel"/>
229                <param name="-hide" value="javax.swing.JFrame"/>
230            </doclet>
231            <fileset dir="${src}" defaultexcludes="yes">
232                <include name="**/gui/main/*.java" />
233            </fileset>
234        </javadoc>
235        <apply executable="dot">
236            <arg value="-Tps"/>
237            <arg value="-o${docs}/uml/gui/main.ps"/>
238            <fileset file="graph.dot"/>
239        </apply>
240    </target>
241
242    <target name="uml_gui.importer"
243        description="generate uml for gui.importer package using UmlGraph" >
244        <javadoc>
245            <doclet name="UmlGraph" path="${build_lib}/UmlGraph.jar">
246                <param name="-all"/>
247                <param name="-qualify"/>
248                <param name="-private"/>
249                <param name="-hide" value="java.lang.Thread"/>
250                <param name="-hide" value="javax.swing.JFrame"/>
251                <param name="-hide" value="javax.swing.JPanel"/>
252                <param name="-hide" value="java.awt.dnd.DropTargetListener"/>
253                <param name="-hide" value="java.awt.event.ActionListener"/>
254            </doclet>
255            <fileset dir="${src}" defaultexcludes="yes">
256                <include name="**/gui/importer/*.java" />
257            </fileset>
258        </javadoc>
259        <apply executable="dot">
260            <arg value="-Tps"/>
261            <arg value="-o${docs}/uml/gui/importer.ps"/>
262            <fileset file="graph.dot"/>
263        </apply>
264    </target>
265
266    <target name="uml_gui.tree"
267        description="generate uml for gui.tree package using UmlGraph" >
268        <javadoc>
269            <doclet name="UmlGraph" path="${build_lib}/UmlGraph.jar">
270                <param name="-all"/>
271                <param name="-qualify"/>
272                <param name="-private"/>
273                <param name="-hide" value="java.lang.Thread"/>
274                <param name="-hide" value="javax.swing.JPanel"/>
275                <param name="-hide" value="javax.swing.JTree"/>
276                <param name="-hide" value="javax.swing.event.TreeWillExpandListener"/>
277                <param name="-hide" value="javax.swing.tree.DefaultTreeCellRenderer"/>
278                <param name="-hide" value="javax.swing.tree.DefaultMutableTreeNode"/>
279                <param name="-hide" value="javax.swing.JPopupMenu"/>
280            </doclet>
281            <fileset dir="${src}" defaultexcludes="yes">
282                <include name="**/gui/tree/*.java" />
283            </fileset>
284        </javadoc>
285        <apply executable="dot">
286            <arg value="-Tps"/>
287            <arg value="-o${docs}/uml/gui/tree.ps"/>
288            <fileset file="graph.dot"/>
289        </apply>
290    </target>
291
292    <target name="hib_element" depends="init"
293        description="Generates Hibernate class descriptor files.">
294
295        <!-- Define the hibernatedoclet task -->
296    <path id="xdoclet.classpath">
297        <fileset dir="${build_lib}/">
298          <include name="*.jar"/>
299        </fileset>
300    </path>
301
302    <taskdef name="hibernatedoclet"
303      classname="xdoclet.modules.hibernate.HibernateDocletTask">
304        <classpath refid="xdoclet.classpath"/>
305    </taskdef>
306
307        <!-- Execute the hibernatedoclet task -->
308        <hibernatedoclet destdir="${build}">
309            <fileset dir="src">
310                <include name="org/proteios/core/element/*.java"/>
311            </fileset>
312            <hibernate version="2.0"/>
313        </hibernatedoclet>
314
315        <!-- Upgrade grammar from Hibernate1 to Hibernate2 -->
316        <replace dir=".">
317            <include name="*.hbm.xml"/>
318            <replacefilter token="readonly=" value="inverse="/>
319            <replacefilter token="role=" value="name="/>
320            <replacefilter token="hibernate-mapping.dtd" value="hibernate-mapping-2.0.dtd"/>
321        </replace>
322    </target>
323</project>
Note: See TracBrowser for help on using the repository browser.