| Refresh | Home EGTry.com

compile and make a war


<project name="TSDS Admin" default="package_dev" basedir=".">

	<property name="web.inf" value="WebContent/WEB-INF" />
	<property name="classes.dir" value="${web.inf}/classes" />

	<path id="jar.path">

					<pathelement path="${classes.dir}"/>
					<pathelement path="servlet-api.jar"/>	
					<fileset dir="${web.inf}/lib">
									<include name="*.jar"/>
					</fileset>
	</path>

	<target name="compile">
					<mkdir dir="${classes.dir}"/>
					<javac destdir="${classes.dir}"	srcdir="src" classpathref="jar.path"/>			
	</target>

	<target name="copy" depends="compile">
			<copy  todir="${classes.dir}" >		
							<fileset dir="src">
											<exclude name="**/*.java"/>
							</fileset>
			</copy>
	</target>

	<target name="copydev" depends="copy">
		<copy file="${web.inf}/web.xml_DEV_SM" tofile="${web.inf}/web.xml"/>
		<copy file="${classes.dir}/config.properties_DEV" tofile="${classes.dir}/config.properties"/>
	</target>

	<target name="copycert" depends="copy">
		<copy file="${web.inf}/web.xml_CERT" tofile="${web.inf}/web.xml"/>
		<copy file="${classes.dir}/config.properties_CERT" tofile="${classes.dir}/config.properties"/>
	</target>

	<target name="package">
		<war destfile="tdwadmin.war">
						<fileset dir="WebContent"/>
		</war>
	</target>

	<target name="package_dev" depends="copydev, package" />
	<target name="package_cert" depends="copycert, package" />

	<target name="clean">
					<delete dir="${classes.dir}"/>
					<delete file="tdwadmin.war" />
	</target>
</project>


files layout

build.xml

servlet-api.jar


src
...
src\config.properties
src\config.properties_CERT
src\config.properties_DEV
src\config.properties_PROD
...
src\log.properties_dev
src\logsetup.properties
src\log_new.properties
src\log_new.properties_cert
src\log_new.properties_dev
src\log_new.properties_prod

WebContent
WebContent\ACS.jsp
...
WebContent\WEB-INF
WebContent\WEB-INF\classes
WebContent\WEB-INF\lib
WebContent\WEB-INF\web.xml
WebContent\WEB-INF\web.xml_CERT
WebContent\WEB-INF\web.xml_CERT_SM
WebContent\WEB-INF\web.xml_DEV
WebContent\WEB-INF\web.xml_DEV_SM
WebContent\WEB-INF\web.xml_PROD