我常用的ANT—build.xml文件

本文介绍了一个使用Ant进行项目自动化构建、部署的过程。包括环境配置、编译、打包、发布及启动Tomcat等步骤,并详细说明了针对不同操作系统进行适配的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?xml version="1.0" encoding="UTF-8"?>
<project name="C03" basedir=".">

	<condition property="server.exte" value=".bat">
		<os family="windows" />
	</condition>
	<condition property="server.exte" value=".sh">
		<os family="unix" />
	</condition>

	<property name="project.root.dir" value="./.." />
	<property name="project.webRoot.dir" value="${project.root.dir}/WebRoot" />
	<property name="project.src.dir" value="${project.root.dir}/src" />
	<property name="project.web-inf.dir" value="${project.webRoot.dir}/WEB-INF" />
	<property name="project.class.path.dir" value="${project.web-inf.dir}/classes" />

	<property name="dist.dir" value="dist" />

	<property name="tomcat.home" value="F:/Program Files/apache-tomcat-6.0.0" />


	<property name="client.request.host" value="localhost" />
	<property name="client.request.port" value="8080" />
	<property name="server.charset" value="UTF-8" />
	<property name="result" value="./result" />
	<property name="client.dir" location="./client" />
	<property name="client.src" value="${client.dir}/src" />
	<property name="client.class.path" value="${client.dir}/classes" />
	<property name="client.response" location="${result}/response.html" />

	<target name="client.compile">
		<javac srcdir="${client.src}" destdir="${client.class.path}" />
	</target>

	<target name="client.request" depends="client.compile">
		<java classname="SendMessageTool" dir="${client.class.path}" fork="true" output="${result}/output.log" error="${result}/error.log">
			<arg value="${ant.project.name}" />
			<arg value="${client.dir}/message.xml" />
			<arg value="${client.request.host}:${client.request.port}" />
			<arg value="${client.response}" />
			<arg value="${server.charset}" />
		</java>
	</target>

	<target name="clear">
		<delete dir="${dist.dir}" />
		<delete file="${tomcat.home}\webapps\${ant.project.name}.war" />
		<delete dir="${tomcat.home}\webapps\${ant.project.name}" />
	</target>

	<target name="compile">
		<javac srcdir="${project.src.dir}" destdir="${project.class.path.dir}">
			<classpath>
				<fileset dir="${project.web-inf.dir}/lib">
					<include name="*.jar" />
				</fileset>
			</classpath>
		</javac>
		<copydir src="${project.src.dir}" dest="${project.class.path.dir}" >
			<include name="**/*.xml" />
			<include name="**/*.properties" />
		</copydir>
	</target>

	<target name="dist">
		<mkdir dir="${dist.dir}" />
		<war destfile="${dist.dir}/${ant.project.name}.war" basedir="${project.webRoot.dir}" webxml="${project.web-inf.dir}/web.xml" />
	</target>

	<target name="deploy" depends="clear,dist" description="deploy">
		<copy file="${dist.dir}/${ant.project.name}.war" todir="${tomcat.home}\webapps" />
	</target>

	<target name="start.cat" depends="deploy">
		<exec command="${tomcat.home}/bin/startup${server.exte}">
			<env key="CATALINA_HOME" value="${tomcat.home}" />
		</exec>
	</target>

	<target name="stop.cat">
		<exec command="${tomcat.home}/bin/shutdown${server.exte}">
			<env key="CATALINA_HOME" value="${tomcat.home}" />
		</exec>
		
		<antcall target="clear"/>
	</target>
	
	
	
	<target name="start.cat.only">
		<exec command="${tomcat.home}/bin/startup${server.exte}">
			<env key="CATALINA_HOME" value="${tomcat.home}" />
		</exec>
	</target>

	
	
	
	<target name="re_deploy">
		<antcall target="clear" />
		<antcall target="deploy" />
	</target>

	<target name="echo">
		<echo>${tomcat.home}</echo>
		<echo>${webRoot.dir}</echo>
		<echo>${ant.project.name}</echo>
		<echo>${pre.project.name}</echo>
	</target>
</project>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值