initial version of support project with build support.
[utils] / download-deps.xml
1 <?xml version='1.0'?>
2 <project name="support" default="download-deps" basedir="."
3     xmlns:artifact="urn:maven-artifact-ant">
4
5    <!--
6       Give user a chance to override without editing this file
7       (and without typing -D each time they run it).
8    -->
9   <property file="ant.properties" />
10   <property file="${user.home}/ant.properties" />
11
12   <property environment="env" />
13   
14   
15   <!-- set global properties for this build -->
16   
17   <!-- Directory where external jar files reside -->
18   <property name="external" value="lib/external"/>
19   
20   <!-- Directory where special libs reside that cannot be downloaded --> 
21   <property name="special.lib.dir" value="lib/special"/>
22   
23   <!-- Directory where basic j2ee apis reside -->
24   <property name="j2eelibs.dir" value="lib/j2ee"/>
25   
26   <!-- Directory where ant libs reside --> 
27   <property name="antlibs.dir" value="lib/ant"/>
28   
29   <!-- Directory where test libs reside --> 
30   <property name="testlibs.dir" value="lib/test"/>
31
32   <!-- taskdef for ant-dependencies task --> 
33   <taskdef name="dependencies" classpath="lib/ant/ant-dependencies.jar" 
34       classname="org.apache.tools.ant.taskdefs.optional.dependencies.Dependencies"/>
35   
36   <target name="clean">
37      <delete>
38         <fileset dir="${external}" includes="*.jar">
39         </fileset>
40         <fileset dir="${j2eelibs.dir}" includes="*.jar"/>
41         <fileset dir="${testlibs.dir}" includes="*.jar">
42           <include name="*.jar"/>
43           <exclude name="jta.jar"/>
44           <exclude name="jdbc*.jar"/>
45         </fileset>
46         <fileset dir="${antlibs.dir}">
47           <include name="*.jar"/>
48           <exclude name="ant-depend*.jar"/>
49         </fileset>
50      </delete>
51   </target>
52   
53   <target name="download-deps">
54     <dependencies verbose="true" fileSetId="war.deps">
55       <dependency group="commons-logging" artifact="commons-logging" version="1.0.2"/>
56       <dependency group="commons-validator" artifact="commons-validator" version="1.1.4"/>
57       <dependency group="xalan" artifact="xalan" version="2.7.0"/>
58       <dependency group="xerces" artifact="xerces" version="2.4.0"/>
59       <dependency group="springframework" artifact="spring" version="1.2.5"/>
60       
61       <dependency group="hibernate" version="3.0.5"/>
62       <dependency group="ehcache" version="1.1"/>
63       <dependency group="dom4j" version="1.6"/>
64       
65       <dependency group="cglib" version="2.1"/>
66     </dependencies> 
67     <copy todir="${external}" flatten="yes">
68       <fileset refid="war.deps"/>
69       <fileset dir="${special.lib.dir}" includes="*.jar"/>
70     </copy>
71     
72    
73     <dependencies verbose="true" fileSetId="j2ee.deps">
74       <dependency group="log4j" version="1.2.9"/>
75       <dependency group="javax.servlet" artifact="servlet-api" version="2.4"/>
76       <dependency group="javax.servlet" artifact="jsp-api" version="2.0"/>
77     </dependencies> 
78     <copy todir="${j2eelibs.dir}" flatten="yes">
79       <fileset refid="j2ee.deps"/>
80     </copy>
81     
82     <dependencies verbose="true" fileSetId="ant.deps">
83       <dependency group="emma" artifact="emma_ant" version="2.0.5312"/>
84       <dependency group="emma" artifact="emma" version="2.0.5312"/>
85     </dependencies> 
86     <copy todir="${antlibs.dir}" flatten="yes">
87       <fileset refid="ant.deps"/>
88     </copy>
89     
90     <dependencies verbose="true" fileSetId="test.deps">
91       <dependency group="junit" version="3.8.1"/>
92       <dependency group="dbunit" version="2.1"/>      
93       <dependency group="mysql" artifact="mysql-connector-java" version="3.0.10"/>
94       <dependency group="jmock" artifact="jmock" version="1.0.1"/>
95       <dependency group="jmock" artifact="jmock-cglib" version="1.0.1"/>
96     </dependencies> 
97     <copy todir="${testlibs.dir}" flatten="yes">
98       <fileset refid="test.deps"/>
99     </copy>
100     
101     
102   </target>
103   
104 </project>
105
106
107