ANT构建配置

<?xml version="1.0" encoding="UTF-8"?>
<project default="initAll" name="TopTrans" basedir="E:\workspace_spot\TopTrans\">
	<description>
		------------------------------
		|TopTrans Project Ant Builder|
		------------------------------
		|Author:DUANXUHUA            |
		------------------------------
	</description>
	<!--项目源代码路径-->
	<property name="srcDir" location="${basedir}\src" />
	<!--项目编译码路径-->
	<property name="classDir" location="${basedir}\build" />
	<!--项目资源路径-->
	<property name="WebRootDir" location="${basedir}\WebRoot"/>
	<property name="libDir" location="${WebRootDir}\WEB-INF\lib"/>
	<!--构建输出路径-->
	<property name="scriptDir" location="${WebRootDir}\script"/>
	<property name="buildDir" location="${scriptDir}\build"/>
	<property name="buildWebDir" location="${buildDir}\WebRoot"/>
	<property name="buildClassDir" location="${buildWebDir}\WEB-INF\classes"/>
	<!--项目编译类输出路径-->
	<property name="classBuildDir" location="${scriptDir}\buildClass" />
	<!--项目源代码输出路径-->
	<property name="srcBuildDir" location="${scriptDir}\buildSrc" />
	<!--项目资源文件输出路径-->
	<property name="webBuildDir" location="${scriptDir}\buildWeb" />
	<!--项目jar存放路径-->
	<property name="distBuildDir" location="${scriptDir}\buildDist"/>
	<!--项目war存放路径-->
	<property name="warBuildDir" location="${scriptDir}\buildWar"/>
	
	<path id="compileClassPath">
		<pathelement location="${buildClassDir}" />
		<fileset file="${libDir}/*.jar" /> 
	 </path>
	<!--初始化操作-->
	<target name="initAll">
		<tstamp/>
		<mkdir dir="${buildDir}"/>
		<mkdir dir="${buildWebDir}"/>
		<mkdir dir="${buildClassDir}"/>
		<mkdir dir="${classBuildDir}"/>
		<mkdir dir="${srcBuildDir}"/>
		<mkdir dir="${webBuildDir}"/>
		<mkdir dir="${distBuildDir}"/>
		<mkdir dir="${warBuildDir}"/>
	</target>
	<!--编译-->
	<target name="compile" depends="initAll">
		<javac srcdir="${srcDir}" destdir="${buildClassDir}" encoding="UTF-8">
			<classpath refid="compileClassPath"/>
		</javac>
		<copy todir="${buildClassDir}">
			<fileset dir="${srcDir}">
				<include name="**/*.xml" />
				<include name="**/*.properties" />
			</fileset>
		</copy>
		<copy todir="${buildWebDir}">
			<fileset dir="${WebRootDir}">
			</fileset>
		</copy>
	</target>
	<!--打war包-->
	<target name="buildWar" depends="compile">
		<delete dir="${warBuildDir}"/>
		<mkdir dir="${warBuildDir}"/>
		<war warfile="${warBuildDir}/TopTrans.war" webxml="${WebRootDir}/WEB-INF/web.xml">
			<fileset dir="${buildWebDir}"/>
		</war>
	</target>
	
	
	<!--复制整个源代码-->
	<target name="copySrc" depends="initAll">
		<copy todir="${srcBuildDir}">
			<fileset dir="${srcDir}">
				<include name="**/*.java"/>
				<include name="**/*.xml"/>
				<include name="**/*.properties"/>
				<!--不包括下列文件
				<exclude name="**/*.java"/>
				<exclude name="**/*.xml"/>
				<exclude name="**/*.properties"/>
				-->
			</fileset>
		</copy>
	</target>
	<!--复制整个编译码-->
	<target name="copyClass" depends="initAll">
		<copy todir="${classBuildDir}">
			<fileset dir="${classDir}">
				<include name="**/*.class"/>
				<include name="**/*.xml"/>
				<include name="**/*.properties"/>
				<!--不包括下列文件
				<exclude name="**/*.class"/>
				-->				
			</fileset>
		</copy>
	</target>
	<!--复制web-->
	<target name="copyWeb" depends="initAll">
		<copy todir="${webBuildDir}">
			<fileset dir="${WebRootDir}">
				<!--包括下列文件
				<include name="**/*.class"/>
				<include name="**/*.xml"/>
				<include name="**/*.properties"/>
				-->
				<!--不包括下列文件
				<exclude name="**/*.class"/>
				-->				
			</fileset>
		</copy>
	</target>
	<!-- clear all resources -->
	<target name="clearAll">
		<tstamp/>
		<delete dir="${buildDir}"/>
		<delete dir="${classBuildDir}"/>
		<delete dir="${srcBuildDir}"/>
		<delete dir="${distBuildDir}"/>
		<delete dir="${webBuildDir}"/>
		<delete dir="${warBuildDir}"/>
	</target>
</project>

 

你可能感兴趣的:(ant,构建)