`

我常用的ANT—build.xml文件

    博客分类:
  • Ant
阅读更多
<?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>

 

0
0
分享到:
评论

相关推荐

    一个常用的ant的build.xml

    至于压缩包子文件的文件名称列表,只有一个`build.xml`,这通常意味着这是一个简单的项目,其构建过程完全由这个XML文件定义。可能的结构是直接在`build.xml`中包含了所有的构建逻辑,没有将配置分离到其他辅助文件...

    jmeter+ant 持续集成build.xml文件

    jmeter+ant 持续集成build.xml文件,直接使用ant命令执行jmeter脚本文件,得到图形测试报告

    ant的build.xml模板

    本文将深入解析Ant的`build.xml`模板,探讨其核心概念,并通过实例展示如何利用`build.xml`文件进行项目构建。 `build.xml`是Ant的构建配置文件,它是Ant执行任务的蓝图,定义了一系列的构建目标和任务。文件的结构...

    ant build.xml 使用实例

    Apache Ant 是一个广泛使用的Java构建工具,它以XML格式定义构建脚本,即`build.xml`文件。这个文件包含了构建项目的整个流程,从编译源代码到生成最终的可执行或部署包。下面我们将深入探讨`build.xml`的使用以及...

    生成ANT所需要的Build,xml文件

    "生成ANT所需要的Build.xml文件"这一主题,核心在于如何通过Python程序自动生成ANT的配置文件——build.xml。 首先,我们要理解ANT的build.xml文件。它是ANT的核心,包含了一系列的构建目标和任务。这些目标定义了...

    ant build.xml 详解

    为了保持`build.xml`的整洁,可以使用`&lt;import&gt;`元素引入其他XML文件,实现模块化构建。 9. **MyEclipse中的Ant支持** 在MyEclipse这样的IDE中,可以直接导入`build.xml`文件,然后通过IDE的构建工具直接运行和...

    ant build.xml文件详解

    Ant build.xml 文件详解 Ant 是一个项目管理工具,相比make命令,gnumake和nmake等编译工具,Ant克服了这些工具的缺陷。Ant 的优点包括跨平台性、操作简单、易于集成到开发环境中。Ant 的构建文件是 XML 格式的文件...

    ant +build.xml 文件Jenkins部署javaEE项目

    ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml 文件Jenkins部署javaEE项目,助力成功自动化部署。ant +build.xml...

    jmeter+ant所需要的build.xml文件

    第一次做jmeter+ant自动化接口测试,需要build文件,开始直接copy博客中的内容,格式不对,调试好久不成功;后发现在jmeter/extras文件夹中有一个build文件,copy出来根据需要修改下,成功了,特上传自选供大家使用...

    ant打包配置文件build.xml

    ant打包配置文件,参考了博主的文章,作者:失语失芯不失梦 链接:https://www.jianshu.com/p/04cfce59890a 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    ant build.xml 配置文件

    我的开发环境是Eclipse,ant.xml是放在项目下的ant(新建),也可以修改project的basedir.

    Jmeter+ant实现测试报告build.xml和报告模板jmeter-results-newreport.xsl

    3. **build.xml文件详解**:`build.xml`是Ant的构建文件,其中包含了一系列的任务和目标。例如,你可以定义一个目标来启动JMeter,另一个目标来生成测试报告,甚至还有一个目标用来发送测试结果的邮件通知。在描述中...

    ant build.xml编写

    同时,`import`和`include`元素可以引入其他XML文件,实现模块化和代码复用。 在实际开发中,`build.xml`常常会引用外部依赖库,通过`classpath`元素和`pathelement`或`fileset`来指定。对于大型项目,使用`path`...

    Java build.xml打包文件

    java项目打包build.xml文件 ant打包

    ant 较完整的build.xml解释

    Ant构建文件通常命名为`build.xml`,这是一个XML文件,用于定义项目的构建规则。构建文件由一系列的元素构成,主要包括`&lt;project&gt;`、`&lt;target&gt;`和`&lt;task&gt;`等。 ##### 2.1 `&lt;project&gt;`标签 - **default**: 指定默认...

    ant打包的build.xml文件

    一个普通java程序用ant打包的列子,完整的,里面采用的是eclipse自带的编译插件进行的打包,需要结合eclipse中的插件一起使用

    项目build.xml文件

    本文将深入探讨“项目build.xml文件”,这是一个与Ant构建工具密切相关的文件,用于规范Java项目的构建过程。 Ant是Apache软件基金会的一个开源项目,它是一个基于Java的构建工具,类似于Unix下的Make工具,但更为...

    ant build.xml例子

    Ant是Apache组织提供的一款Java语言的构建工具,它的配置文件通常以`build.xml`为名,它是Ant工作的蓝图。这篇博客文章“ant build.xml例子”可能详细介绍了如何使用Ant来管理Java项目的构建过程。 `build.xml`文件...

    ant编译java web的build.xml文件

    2. **build.xml文件结构** `build.xml`文件通常包含多个目标(target)和任务(task),每个目标代表一个特定的构建阶段。例如,`compile`目标用于编译源代码,`test`目标用于运行单元测试,`jar`目标用于打包结果...

Global site tag (gtag.js) - Google Analytics