`
Virgo_S
  • 浏览: 1151015 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ant自动化构建

阅读更多
<?xml version="1.0"?>   
<project name="testAnt" basedir="." default="mail">
	
	<!-- ========== 属性定义  ========= -->
	<property name="pro.name" value="testAnt" />
	<property name="pro.author" value="VS" />
	<property name="src.dir" value="src/main/app" />
	<property name="pro.web.root" value="WebContent" />
	<property name="pro.web.source" value="${pro.web.root}/WEB-INF" />
	<property name="pro.lib" value="${pro.web.source}/lib" />
	<property name="pro.build.path" value="${pro.web.source}/classes" />
	<property name="user.dir" value="${pro.build.path}" />
	  
	<!-- ========== 邮件发送  ========= -->
	<target name="mail" depends="mkzip">   
		<mail mailhost="smtp.126.com" mailport="25" subject="The Build Test" user="shibanan" password="*********" messagemimetype="text/html">   
			<from address="shibanan@126.com" name="VS" />   
			<fileset dir="report/html">   
				<include name="**/test-result${ant.project.name}.zip" />   
			</fileset>   
			<to address="shibanan@hotmail.com" name="VS" />   
			<message>The ${pro.name}--${pro.author} has been tested ! </message>   
		</mail>   
	</target>
	
	<!-- ========== 测试报告打包  ========= -->
	<target name="mkzip" depends="report">   
		<jar destfile="report/html/test-result${ant.project.name}.zip">   
			<fileset dir="report/html">   
				<include name="**/*.html" />   
				<include name="**/*.css" />   
				<include name="**/*.txt" />   
			</fileset>   
		</jar>   
	</target>
	 
	<!-- ========== 生成测试报告  ========= -->
	<target name="report" depends="junit">   
		<junitreport id="myJUnitReport" taskname="reported" todir="report" description="Junit Report">   
			<fileset dir="report">   
				<include name="TEST-*.xml" />   
			</fileset>   
			<report todir="report/html" />   
		</junitreport>   
	</target>
	
	<!-- ========== 测试  ========= -->
	<target name="junit" depends="build">   
		<mkdir dir="report/html" />   
		<junit printsummary="yes" haltonerror="yes" haltonfailure="yes" fork="yes">   
			<formatter type="plain" usefile="false" />   
			<formatter type="xml" />   
			<test name="test.TestHelloWorld" todir="report" />   
			<classpath refid="classpath" />   
         </junit>   
	</target>
	
	<!-- ========== 编译  ========= -->
	<target name="build" depends="prepare">   
		<javac destdir="${pro.build.path}" target="1.5">   
			<src path="${src.dir}" />   
			<classpath refid="classpath" />   
		</javac>   
		<javac destdir="${pro.build.path}" target="1.5">   
			<src path="src/main/test" />   
			<classpath refid="classpath" />   
		</javac>   
	</target>
	
	<!-- ========== 初始化  ========= -->
	<target name="prepare" depends="clean">   
		<copy todir="${pro.build.path}">   
			<fileset dir="${src.dir}">   
				<include name="**/*.properties" />   
				<include name="**/*.xml" />   
			</fileset>   
		</copy>   
	</target>
	
	<!-- ========== 清理  ========= -->
	<target name="clean">   
		<delete>   
			<fileset dir="${pro.build.path}">   
				<include name="**/*.*" />   
			</fileset>   
			<fileset dir="report">   
				<include name="**/*.*" />   
			</fileset>   
		</delete>   
	</target>
	
	
	<path id="classpath">   
		<fileset dir="${pro.lib}">   
			<include name="*.jar" />   
		</fileset>   
		<pathelement path="${pro.build.path}" />   
	</path>
	
	
</project>  

分享到:
评论

相关推荐

    ANT 自动化构建

    通过学习和实践ANT自动化构建,开发者可以有效地管理项目的构建流程,提高开发效率,保证代码的一致性和可重复性。同时,ANT的XML格式使其具有良好的可读性和可维护性,能够方便地与其他工具和系统集成,成为Java...

    jenkins+ant+jmeter自动化接口测试框架搭建

    JMeter起初设计时就支持使用Ant进行测试脚本的打包和构建,而Ant是一个广泛使用的Java库和命令行工具,用于自动化软件的构建和测试过程。而Jenkins是一个开源的自动化服务器,支持持续集成(CI)实践,能够自动执行...

    ant构建web项目

    ant 自动化构建eclipse web项目, 并且打包发布,启动tomcat和浏览器

    自动化测试系列一 ANT

    【描述】:“ANT自动化测试,包含ANT脚本” ANT(Apache Ant)是由Apache软件基金会开发的一款开源构建工具,它采用XML来定义构建过程,包括编译、打包、测试等任务。ANT脚本是ANT的核心,通过编写XML文件,可以...

    自动构建ant

    总的来说,Ant作为一款强大的自动化构建工具,虽然相比现代的构建工具如Maven和Gradle显得较为繁琐,但它的灵活性和广泛的社区支持仍然使其在特定场景下具有优势。通过深入理解Ant的构建文件和任务机制,开发者可以...

    DBMonster In Action 使用Ant自动产生数据库随机测试数据

    标题中的“DBMonster In Action 使用Ant自动产生数据库随机测试数据”揭示了这是一个关于数据库测试的实践教程,其中涉及到了DBMonster工具和Ant自动化构建工具。DBMonster通常用于生成大量模拟真实世界的数据库记录...

    nginx+tomcat的负载均衡session共享和ant构建全流程

    综合以上,我们可以构建一个完整的流程:使用ANT自动化构建Java项目,同时通过SVN管理代码版本,然后将构建好的应用部署到Nginx+Tomcat的架构中,实现负载均衡和Session共享。这样的架构不仅提高了系统的可用性和...

    eclipse下利用ant、junit进行自动化测试例子源码

    本示例主要展示了如何在Eclipse集成开发环境中利用ANT构建工具和JUnit单元测试框架进行自动化测试。以下是关于这些知识点的详细说明: 1. **Eclipse IDE**:Eclipse是一款流行的开源Java开发环境,支持多种语言的...

    ANT构建的一个问题

    它通过XML定义的构建文件来描述构建步骤,使得开发者可以自动化编译、打包、测试等任务。 在描述中提到的“NULL”可能是指在尝试解决这个问题时,遇到了空指针异常(NullPointerException)或者是某个预期的对象或...

    ant in action 2相关书籍

    《Ant in Action 2》是一本专注于Apache Ant自动化构建工具的专业书籍,主要面向Java开发者和系统管理员。Ant是Java世界中的一个关键构建工具,它允许开发者编写XML配置文件来定义项目构建过程,包括编译、打包、...

    基于Jmeter+Ant+SVN+Jenkins实现接口自动化测试

    最后,Jenkins是持续集成和持续交付工具,它可以自动化构建、测试和部署过程,使得接口自动化测试更加高效和可靠。 4. **Jenkins集成**: - **安装Jenkins插件**:如JMeter Plugin,用于解析JMeter测试结果并展示...

    利用ant脚本 自动构建svn增量.docx

    【Ant脚本自动构建SVN增量】是一种高效且节省资源的软件开发实践,它使得开发和测试团队能够自动化处理从代码提交到构建、打包、再到部署的整个过程。使用Ant,一个基于XML的构建工具,可以创建可重复执行的脚本来...

    Ant自动构建总结

    标题中的“Ant自动构建总结”指...总之,Ant作为Java项目自动化构建的重要工具,通过XML脚本进行灵活的配置,实现编译、测试、打包等构建任务。理解并熟练运用Ant,能极大提升开发效率,确保项目构建的一致性和可靠性。

    ant混淆打包

    在本场景中,我们关注的是使用Apache Ant自动化构建工具进行混淆打包的过程。Ant是一个基于Java的构建工具,能够帮助开发者自动化编译、测试和打包等任务。 首先,我们需要理解Ant的构建文件`build.xml`,这是Ant...

    JUnit+Ant+Jacoco整合 简单的Demo源码

    通过这个Demo,你不仅可以学习到如何使用JUnit编写和运行单元测试,还能了解到如何利用Ant自动化构建流程,以及如何使用Jacoco来衡量和提高测试覆盖率。这些都是Java开发中不可或缺的技能,对于理解和实践持续集成...

    android使用ant自动构建示例

    在Android开发过程中,自动化构建是提高效率和保持项目一致性的重要环节。Ant是Apache的一个开源构建工具,它允许开发者通过XML配置文件定义构建过程,适用于多种平台,包括Android。本示例将详细介绍如何在Android...

    Jenkins+Jmeter+ant接口自动化框架.docx

    Jenkins+Jmeter+ant 接口自动化框架 Jenkins、Jmeter 和 Ant 是三种不同的工具,它们之间可以结合使用,以实现自动化测试和接口自动化。本文将介绍如何使用 Jenkins、Jmeter 和 Ant 实现接口自动化测试,并将其应用...

Global site tag (gtag.js) - Google Analytics