标准的Ant Build文件

本文介绍了一个名为cio系统的构建过程,包括清理、编译、打包等步骤,并详细说明了如何使用Ant脚本来自动化整个构建流程。此外,还介绍了如何部署到Tomcat服务器以及启动、停止和调试应用程序的方法。
<?xml version="1.0"?>
<project name="cio-build" basedir=".">
	<property name="product" value="cio_system" />
	<property name="version" value="1.0" />
	<property name="year" value="2010" />
	<property name="author" value="likai" />
	<echo message="———– ${product} ${version} [${year}] [${author}] ————" />
	<property name="name" value="cio_system" />
	<property name="app.dir" value="." />
	<property name="web.dir" value="${app.dir}/src/Webroot" />
	<!-- src,resources文件-->
	<property name="pf.src" value="${app.dir}/src/main/platform/java" />
	<property name="cio.src" value="${app.dir}/src/main/cio/java" />
	<property name="pf.resources" value="${app.dir}/src/main/platform/resources" />
	<property name="cio.resources" value="${app.dir}/src/main/cio/resources" />
	<property name="lib.dir" value="${web.dir}/WEB-INF/lib" />
	<property name="optionalib.dir" value="${app.dir}/src/optionalib" />
	<property name="jar.name" value="cio_${version}.jar" />
	<property name="war.name" value="cio_${version}" />
	<!-- 指定Tomcat的目录,可以方便部署项目-->
	<property name="tomcat.home" value="D:/JavaServer/Tomcat/Tomcat 6.0_1" />
	<property name="war.dir" value="${app.dir}/war" />
	<property name="build.dir" value="${web.dir}/WEB-INF/classes" />


	<echo message="" />
	<echo message="Available targets are:" />
	<echo message="" />
	<echo message="clean    –> Clean output dirs" />
	<echo message="build    –> Compile main Java sources and copy libraries" />
	<echo message="war       –> Build the web application archive" />
	<echo message="all      –> Clean, build, docs, warfile, tests" />
	<echo message="" />

	<path id="classpath">
		<fileset dir="${optionalib.dir}">
			<include name="**/*.jar" />
		</fileset>
		<fileset dir="${lib.dir}">
			<include name="**/*.jar" />
		</fileset>
	</path>

	<!-- 清理-->
	<target name="1_clean" description="Clean all build products">
		<delete dir="${build.dir}" quiet="true" />
		<delete file="${war.dir}/${name}.war" />
	</target>

	<target name="2_compile" description="Compile application">
		<echo>Compiled the source.</echo>
		<mkdir dir="${build.dir}" />
		<javac srcdir="${pf.src}" destdir="${build.dir}" debug="on" encoding="UTF-8">
			<include name="**/*.java" />
			<classpath refid="classpath" />
		</javac>
		<javac srcdir="${cio.src}" destdir="${build.dir}" debug="on" encoding="UTF-8">
			<include name="**/*.java" />
			<classpath refid="classpath" />
		</javac>
	</target>

	<!-- 打成jar包-->
	<target name="3_jar" depends="2_compile">
		<jar destfile="${lib.dir}/${jar.name}" basedir="${build.dir}" includes="**/*.class">
			<fileset dir="${pf.resources}">
				<include name="**/*.xml" />
				<include name="**/*.properties" />
			</fileset>
			<fileset dir="${cio.resources}">
				<include name="**/*.xml" />
				<include name="**/*.properties" />
			</fileset>
		</jar>
	</target>

	<target name="3_war" depends="3_jar" description="Build the web application archive">
		<delete dir="${war.dir}" />
		<mkdir dir="${war.dir}" />
		<war warfile="${war.dir}/${war.name}.war" webxml="${web.dir}/WEB-INF/web.xml">
			<fileset dir="${web.dir}" />
		</war>
	</target>

	<target name="4_deploy" depends="3_war" description="Build the web application archive">
		<delete dir="${tomcat.home}/webapps/${war.name}">
		</delete>
		<copy todir="${tomcat.home}/webapps">
			<fileset dir="${war.dir}">
				<include name="*.war" />
			</fileset>
		</copy>
	</target>
	<!-- tomcat开启-->

	<target name="a_tomcat.start" depends="4_deploy">
		<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
			<jvmarg value="-Dcatalina.home=${tomcat.home}" />
		</java>
	</target>
	<!-- tomcat停止-->



	<target name="b_tomcat.stop">
		<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
			<jvmarg value="-Dcatalina.home=${tomcat.home}" />
			<arg line="stop" />
		</java>
	</target>
	<!-- tomcat调试-->
	<target name="c_tomcat.debug" depends="4_deploy">
		<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
			<jvmarg value="-Dcatalina.home=${tomcat.home}" />
			<jvmarg value="-Xdebug" />
			<jvmarg value="-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n" />
		</java>
	</target>
	<!-- tomcat重启-->
	<target name="d_tomcat.restart">
		<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
			<jvmarg value="-Dcatalina.home=${tomcat.home}" />
			<arg line="stop" />
		</java>
		<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
			<jvmarg value="-Dcatalina.home=${tomcat.home}" />
		</java>
	</target>
</project>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值