1 <?xml version="1.0" encoding="UTF-8"?>
2 <project name="extensionpoint" default="run" basedir=".">
7 <target name="compile" depends="build"/>
9 <antcall target="-build-one">
10 <param name="version" value="api"/>
12 <antcall target="-build-one">
13 <param name="version" value="helloworld"/>
14 <param name="cp" location="build/api/classes"/>
16 <antcall target="-build-one">
17 <param name="version" value="hellodesign"/>
18 <param name="cp" location="build/api/classes"/>
22 <target name="run" depends="build">
23 <echo level="info" message="Running without any extension points."/>
24 <antcall target="-run-one">
26 <echo level="info" message="Running with 'Hello World!' extension."/>
27 <antcall target="-run-one">
28 <param name="version1" value="helloworld"/>
30 <echo level="info" message="Running with 'Hello Design!' extension."/>
31 <antcall target="-run-one">
32 <param name="version1" value="hellodesign"/>
34 <echo level="info" message="Running with both extension."/>
35 <antcall target="-run-one">
36 <param name="version1" value="helloworld"/>
37 <param name="version2" value="hellodesign"/>
42 <!-- support methods -->
44 <target name="-run-one">
46 classpath="build/${version1}/classes:build/${version2}/classes:build/api/classes:../libs/dist/org-openide-util.jar"
47 classname="org.apidesign.extensionpoint.Main"
54 <target name="-build-one">
55 <fail message="You need to specify version number" unless="version"/>
57 <mkdir dir="build/${version}/classes"/>
58 <property name="cp" value=""/>
60 srcdir="src-${version}"
61 destdir="build/${version}/classes"
62 source="1.5" target="1.5"
63 classpath="${cp}:../libs/dist/org-openide-util.jar"
65 <copy todir="build/${version}/classes">
66 <fileset dir="src-${version}">
67 <exclude name="**/*.java"/>