forked from atomus/TomcatAzureSessionManager
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.xml
114 lines (99 loc) · 4.07 KB
/
build.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<?xml version="1.0" encoding="UTF-8"?>
<!--
(C) Copyright Atomus Ltd 2011 - All rights reserved.
This software is provided "as is" without warranty of any kind,
express or implied, including but not limited to warranties as to
quality and fitness for a particular purpose. Atomus Ltd
does not support the Software, nor does it warrant that the Software
will meet your requirements or that the operation of the Software will
be uninterrupted or error free or that any defects will be
corrected. Nothing in this statement is intended to limit or exclude
any liability for personal injury or death caused by the negligence of
Atomus Ltd, its employees, contractors or agents.
Author Simon Dingle and Chris Derham
-->
<project name="TomcatAzureSessionManager" default="all">
<property name="build.dir" value="build/classes" />
<property name="build.test.dir" value="build/classes-test" />
<property name="dist.dir" value="dist" />
<property name="version" value="1.1_beta"/>
<property name="dist.file.name" value="tomcat-azure-session-manager-${version}.jar" />
<property name="dist.file" value="${dist.dir}/${dist.file.name}" />
<property name="dist.source.file.name" value="tomcat-azure-session-manager-${version}-sources.zip" />
<property name="dist.source.file" value="${dist.dir}/${dist.source.file.name}" />
<property name="test.lib.dir" value="lib/test" />
<property name="deploy.lib.dir" value="lib/deploy" />
<property name="compile.lib.dir" value="lib/compile"/>
<property name="report.dir" value="build/junitreport"/>
<path id="application" location="${dist.file.name}"/>
<path id="classpath">
<fileset dir="${compile.lib.dir}" includes="**/*.jar"/>
<fileset dir="${deploy.lib.dir}" includes="**/*.jar"/>
</path>
<path id="classpath-test">
<fileset dir="${test.lib.dir}" includes="**/*.jar"/>
</path>
<target name="all" depends="clean, compile, jar, jarSource, junit" />
<target name="clean">
<delete dir="${build.dir}" />
<delete dir="${build.test.dir}" />
<delete dir="${dist.dir}" />
</target>
<target name="compile">
<mkdir dir="${build.dir}"/>
<javac srcdir="src" destdir="${build.dir}">
<classpath>
<path refid="classpath"/>
</classpath>
</javac>
<mkdir dir="${build.test.dir}"/>
<javac srcdir="test-src" destdir="${build.test.dir}">
<classpath>
<path location="${build.dir}"/>
<path refid="classpath"/>
<path refid="classpath-test"/>
</classpath>
</javac>
</target>
<target name="jar">
<mkdir dir="${dist.dir}" />
<delete file="${dist.file}" failonerror="false" />
<jar destfile="${dist.file}">
<fileset dir="${build.dir}" includes="**/*.class" />
</jar>
<copy todir="${dist.dir}">
<fileset dir="${deploy.lib.dir}" includes="*.jar" />
</copy>
</target>
<target name="jarSource">
<mkdir dir="${dist.dir}" />
<delete file="${dist.source.file}" failonerror="false" />
<zip destfile="${dist.source.file}">
<fileset dir="." includes="src/**/*" />
<fileset dir="." includes="lib/**/*" />
<!-- excludes test property files as these contain Azure credentials -->
<fileset dir="." includes="test-src/uk/**/*" />
<fileset dir="." includes="build.xml" />
<fileset dir="." includes="licence.txt" />
</zip>
</target>
<target name="junit" depends="jar">
<mkdir dir="${report.dir}" />
<junit printsummary="yes">
<classpath>
<path location="${build.dir}" />
<path location="${build.test.dir}" />
<path refid="classpath" />
<path refid="classpath-test" />
</classpath>
<formatter type="xml"/>
<batchtest fork="yes" todir="${report.dir}">
<fileset dir="test-src" includes="**/*Test.java" />
</batchtest>
</junit>
<junitreport todir="${report.dir}">
<fileset dir="${report.dir}" includes="TEST-*.xml" />
<report todir="${report.dir}" />
</junitreport>
</target>
</project>