Subversion Repositories SmartDukaan

Rev

Rev 318 | Rev 392 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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