Ant 编译

基本概念

http://zhyt710.blog.sohu.com/3666499.html

模仿着写了一堆编译配置, 代码:

<?xml version="1.0" encoding="utf-8"?>

<project name="yhfw" basedir="." default="default">

	<property file="YFBuild.properties" />

	<property name="root.dir" value="../" />
	<property name="src.lib.dir" value="${root.dir}/lib" />
	<property name="javasrc.main.dir" value="${root.dir}/src" />

	<property name="webapp.dir" value="${root.dir}/WebRoot" />
	<property name="webapp.webinf.dir" value="${webapp.dir}/WEB-INF" />
	<property name="webapp.lib.dir" value="${webapp.webinf.dir}/lib" />
	<property name="webapp.classes.dir" value="${webapp.webinf.dir}/classes" />
	<property name="debug" value="off" />
	<property name="optimize" value="on" />
	<property name="deprecation" value="on" />

	<property name="dist.war.file" value="${root.dir}/build/yhfw.war" />
	<property name="build.src" value="${root.dir}/build/src" />
	<property name="build.dest" value="${root.dir}/build/dest" />
	<property name="build.resource.dir" value="./resources" />

	<property name="dist.dir" value="${tomcat.dir}/webapps/${project.name}" />
	<property name="pro.webcontent.dir" value="${root.dir}/WebRoot" />
	
	
	<target name="copylib">
		<copy todir="${dist.dir}/WEB-INF/lib" overwrite="yes">
			<fileset dir="${webapp.lib.dir}">
				<include name="**/*.jar" />
			</fileset>
		</copy>
	</target>

	<!-- copy web -->
	<target name="copyweb">
		<copy todir="${dist.dir}" overwrite="yes">
			<fileset dir="${pro.webcontent.dir}">
				<include name="**/*.*" />
				<exclude name="/WEB-INF/ibatis/**" />
				<exclude name="/WEB-INF/struts/**" />
				<exclude name="/WEB-INF/config/**" />
				<exclude name="/WEB-INF/lib/**" />
				<exclude name="/WEB-INF/spring/**" />
			</fileset>
		</copy>
	</target>
	
	<path id="classpath">
		<pathelement path="${jsdk_jar}" />
		<fileset dir="${lib.dir}">
			<include name="**/*.jar" />
		</fileset>
	</path>
	
	<target name="prepare-src">
	    <!-- create directories -->
	    <mkdir dir="${build.src}"/>
	    <mkdir dir="${build.dest}"/>
	    
	    <!-- copy src files -->
	    <copy todir="${build.src}">
	      <fileset dir="${javasrc.main.dir}"/>
	      
	    </copy>
	  </target>

	<target name="encode_main_resource">
		<delete includeemptydirs="true" failonerror="false">
			<fileset dir="${webapp.classes.dir}" includes="message/**/*.properties" />
		</delete>

	</target>

	<target name="build">
		<javac srcdir="${javasrc.main.dir}" destdir="${webapp.classes.dir}" debug="${debug}" optimize="${optimize}">
			<classpath refid="classpath" />
		</javac>
	</target>

	<target name="war" depends="encode_main_resource">
		<delete file="${dist.war.file}" failonerror="false" />
		<war webxml="${webapp.webinf.dir}/web.xml" destfile="${dist.war.file}">
			<fileset dir="${webapp.dir}/">
				<include name="**/*.*" />
			</fileset>
		</war>
	</target>

	<target name="default" depends="copylib,copyweb" />


</project>

双击自动编译的时候, 要配置默认执行的项目:default="default"

<project name="yhfw" basedir="." default="default">

配置默认项目:


 <target name="default" depends="copylib,copyweb" />

双击执行的时候, 就会执行  copylib,copyweb 这2个

猜你喜欢

转载自jxdwuao.iteye.com/blog/1472854
今日推荐