Subversion Repositories SmartDukaan

Rev

Rev 527 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
490 rajveer 1
<?xml version="1.0"?>
2
 
3
 
4
<!-- ====================================================================== 
5
     Date:     November 2010
6
 
7
     Project:  Support
8
 
9
     Author:   Rajveer Singh
10
     ====================================================================== -->
11
 
12
 
13
 
14
<project name="Support" default="archive" basedir=".">
15
 
16
    <description>
17
           Shop2020 Support
18
    </description>
19
 
20
	<property file="build.properties"/>
21
 
22
	<path id="Web App Libraries.libraryclasspath"/>
23
	    <path id="EAR Libraries.libraryclasspath"/>
24
	    <path id="Support.classpath">
25
	        <pathelement location="build/classes"/>
26
	        <path refid="Web App Libraries.libraryclasspath"/>
27
	        <path refid="EAR Libraries.libraryclasspath"/>
28
	        <pathelement location="${thirdparty.location}/readonly/apache/commons-collections-3.2.1/commons-collections-3.2.1.jar"/>
29
	        <pathelement location="${thirdparty.location}/readonly/apache/commons-fileupload-1.2.1/commons-fileupload-1.2.1.jar"/>
30
	        <pathelement location="${thirdparty.location}/readonly/apache/commons-io-1.3.2/commons-io-1.3.2.jar"/>
31
	        <pathelement location="${thirdparty.location}/readonly/apache/commons-lang-2.4/commons-lang-2.4.jar"/>
32
	        <pathelement location="${thirdparty.location}/readonly/apache/commons-logging-1.0.4/commons-logging-1.0.4.jar"/>
33
	        <pathelement location="${thirdparty.location}/readonly/apache/commons-logging-api-1.1/commons-logging-api-1.1.jar"/>
34
	        <pathelement location="${thirdparty.location}/readonly/apache/commons-validator-1.3.1/commons-validator-1.3.1.jar"/>
35
	        <pathelement location="${thirdparty.location}/readonly/apache/jsp-2.1/jsp-api.jar"/>
36
	        <pathelement location="${thirdparty.location}/readonly/apache/sevlet-2.5/servlet-api.jar"/>
37
	        <pathelement location="${thirdparty.location}/readonly/apache/struts-2.1.8.1/struts2-convention-plugin-2.1.8.1.jar"/>
38
	        <pathelement location="${thirdparty.location}/readonly/apache/struts-2.1.8.1/struts2-core-2.1.8.1.jar"/>
39
	        <pathelement location="${thirdparty.location}/readonly/apache/struts-2.1.8.1/struts2-rest-plugin-2.1.8.1.jar"/>
40
	        <pathelement location="${thirdparty.location}/readonly/apache/struts-2.1.8.1/xstream-1.2.2.jar"/>
41
	        <pathelement location="${thirdparty.location}/readonly/apache/struts-2.1.8.1/xwork-core-2.1.6.jar"/>
42
	        <pathelement location="${thirdparty.location}/readonly/apache/tomcat-juli/tomcat-juli.jar"/>
43
	        <pathelement location="${thirdparty.location}/readonly/apache/velocity-1.6.3/velocity-1.6.3.jar"/>
44
	        <pathelement location="${thirdparty.location}/readonly/apache/velocity-1.6.3/velocity-tools-1.4.jar"/>
45
	        <pathelement location="${thirdparty.location}/readonly/freemarker/freemarker-2.3.15.jar"/>
46
	        <pathelement location="${thirdparty.location}/readonly/apache/ezmorph/ezmorph-1.0.3.jar"/>
47
	        <pathelement location="${thirdparty.location}/readonly/apache/json/json-lib-2.1-jdk15.jar"/>
48
	        <pathelement location="${thirdparty.location}/readonly/apache/ognl/ognl-2.7.3.jar"/>
49
	        <pathelement location="${thirdparty.location}/readonly/apache/xpp/xpp3_min-1.1.3.4.O.jar"/>
50
	        <pathelement location="${thirdparty.location}/readonly/apache/commons-digester-2.0/commons-digester-2.0.jar"/>
51
		    <pathelement location="${thirdparty.location}/readonly/apache/thrift-0.2.0/libthrift.jar"/>
52
		    <pathelement location="${thirdparty.location}/readonly/slf4j/slf4j-api-1.5.8.jar"/>
53
		    <pathelement location="${thirdparty.location}/readonly/slf4j/slf4j-simple-1.5.8.jar"/>
54
	    	<pathelement location="${thirdparty.location}/readonly/iText/iText-5.0.4.jar"/>
55
			<pathelement location="${thirdparty.location}/Common.jar"/>
56
			<pathelement location="${thirdparty.location}/ThriftConfig.jar"/>
57
 
58
	    </path>
59
 
60
		<filelist id="Support.libs">
61
		        <file name="${thirdparty.location}/readonly/apache/commons-collections-3.2.1/commons-collections-3.2.1.jar"/>
62
		        <file name="${thirdparty.location}/readonly/apache/commons-fileupload-1.2.1/commons-fileupload-1.2.1.jar"/>
63
		        <file name="${thirdparty.location}/readonly/apache/commons-io-1.3.2/commons-io-1.3.2.jar"/>
64
		        <file name="${thirdparty.location}/readonly/apache/commons-lang-2.4/commons-lang-2.4.jar"/>
65
		        <file name="${thirdparty.location}/readonly/apache/commons-logging-1.0.4/commons-logging-1.0.4.jar"/>
66
		        <file name="${thirdparty.location}/readonly/apache/commons-logging-api-1.1/commons-logging-api-1.1.jar"/>
67
		        <file name="${thirdparty.location}/readonly/apache/commons-validator-1.3.1/commons-validator-1.3.1.jar"/>
68
		        <file name="${thirdparty.location}/readonly/apache/jsp-2.1/jsp-api.jar"/>
69
		        <file name="${thirdparty.location}/readonly/apache/struts-2.1.8.1/struts2-convention-plugin-2.1.8.1.jar"/>
70
		        <file name="${thirdparty.location}/readonly/apache/struts-2.1.8.1/struts2-core-2.1.8.1.jar"/>
71
		        <file name="${thirdparty.location}/readonly/apache/struts-2.1.8.1/struts2-rest-plugin-2.1.8.1.jar"/>
72
		        <file name="${thirdparty.location}/readonly/apache/struts-2.1.8.1/xstream-1.2.2.jar"/>
73
		        <file name="${thirdparty.location}/readonly/apache/struts-2.1.8.1/xwork-core-2.1.6.jar"/>
74
		        <file name="${thirdparty.location}/readonly/apache/tomcat-juli/tomcat-juli.jar"/>
75
		        <file name="${thirdparty.location}/readonly/apache/velocity-1.6.3/velocity-1.6.3.jar"/>
76
		        <file name="${thirdparty.location}/readonly/apache/velocity-1.6.3/velocity-tools-1.4.jar"/>
77
		        <file name="${thirdparty.location}/readonly/freemarker/freemarker-2.3.15.jar"/>
78
		        <file name="${thirdparty.location}/readonly/apache/ezmorph/ezmorph-1.0.3.jar"/>
79
		        <file name="${thirdparty.location}/readonly/apache/json/json-lib-2.1-jdk15.jar"/>
80
		        <file name="${thirdparty.location}/readonly/apache/ognl/ognl-2.7.3.jar"/>
81
		        <file name="${thirdparty.location}/readonly/apache/xpp/xpp3_min-1.1.3.4.O.jar"/>
82
		        <file name="${thirdparty.location}/readonly/apache/commons-digester-2.0/commons-digester-2.0.jar"/>
83
		        <file name="${thirdparty.location}/readonly/apache/thrift-0.2.0/libthrift.jar"/>
84
		        <file name="${thirdparty.location}/readonly/slf4j/slf4j-api-1.5.8.jar"/>
85
		        <file name="${thirdparty.location}/readonly/slf4j/slf4j-simple-1.5.8.jar"/>
86
				<file name="${thirdparty.location}/readonly/iText/iText-5.0.4.jar"/>
87
 
88
			<file name="${thirdparty.location}/readonly/iText/iText-5.0.4.jar"/>
89
			<file name="${thirdparty.location}/Common.jar"/>
90
			<file name="${thirdparty.location}/ThriftConfig.jar"/>
91
 
92
 
93
 
94
 
95
		</filelist>
96
 
97
	<!-- ==================== Clean Target ==================================== -->
98
 
99
	<!--
100
	  The "clean" target deletes any previous "build" and "dist" directory,
101
	  so that you can be ensured the application can be built from scratch.
102
	-->
103
	<target name="clean" description="Delete old build and dist directories">
104
		<delete dir="${dist.home}"/>
105
		<delete dir="${build.home}"/>
106
	</target>
107
 
108
	<!-- ==================== Init Target ================================== -->
109
 
110
	<!--
111
 
112
	  The "init" target is used to create the "build" destination directory,
113
	  Normally, this task is executed indirectly when needed.
114
 
115
	-->
116
	<target name="init" depends="clean"  description="Create build directory">
117
 
118
		<mkdir dir="${build.home}" />
119
 
120
	</target>
121
 
122
	<!-- ==================== Compile Target ================================== -->
123
 
124
	<!--
125
 
126
	  The "compile" target transforms source files (from your "src" directory)
127
	  into class files in the appropriate location in the build directory.
128
	  This example assumes that you will be including your classes in an
129
	  unpacked directory hierarchy under "/WEB-INF/classes".
130
 
131
	-->
132
	<target name="compile" depends="init" description="Compile Java sources">
133
 
134
 
135
		<mkdir dir="${build.home}/WEB-INF/classes" />
136
		<mkdir dir="${build.home}/WEB-INF/lib" />
137
 
138
		<javac srcdir="${source.home}"
139
				destdir="${build.home}/WEB-INF/classes"
140
				debug="${compile.debug}"
141
				deprecation="${compile.deprecation}"
142
				optimize="${compile.optimize}"
143
			     source="1.6" target="1.6">
144
			<classpath refid="Support.classpath"/>			
145
		</javac>
146
		<javac srcdir="${conf.home}"
147
						destdir="${build.home}/WEB-INF/classes"
148
						debug="${compile.debug}"
149
						deprecation="${compile.deprecation}"
150
						optimize="${compile.optimize}"
151
					     source="1.6" target="1.6">
152
			<classpath refid="Support.classpath"/>			
153
		</javac>
154
 
155
	</target>
156
 
157
	<!-- ==================== Build Target ================================== -->
158
 
159
	<!--
160
 
161
	  The "build" target copies all non class files to build directory
162
 
163
	-->
164
 
165
	<target name="build" depends="compile" description="Copies all non Java classes to build directoy">
166
		<copy todir="${build.home}">
167
			<fileset dir="${webapp.home}" excludes="CVS,**/*.class" />
168
		</copy>
169
		<copy todir="${build.home}/WEB-INF/classes">
170
			<fileset dir="${conf.home}" excludes="CVS,**/*.java" />
171
		</copy>
172
 
173
		<copy todir="${build.home}/WEB-INF/lib">
174
			<filelist refid="Support.libs"/>
175
			<mapper type="flatten"/>
176
 
177
		</copy>
178
	</target>
179
 
180
	<!-- ==================== Archive Target ================================== -->
181
 
182
	<!--
183
 
184
	  The "archive" target create a binary archive of all files in build.home
185
 
186
	-->
187
 
188
	<target name="archive" depends="build" description="Create binary archive of all files in dist.home">
189
 
190
 
191
		<!-- Create application WAR file -->
192
	    <jar jarfile="${lib.home}/${app.name}.war"
193
				basedir="${build.home}" />
194
 
195
	</target>	
196
 
197
 
198
 
199
 
200
</project>
201