<?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的XML格式使其具有良好的可读性和可维护性,能够方便地与其他工具和系统集成,成为Java...
JMeter起初设计时就支持使用Ant进行测试脚本的打包和构建,而Ant是一个广泛使用的Java库和命令行工具,用于自动化软件的构建和测试过程。而Jenkins是一个开源的自动化服务器,支持持续集成(CI)实践,能够自动执行...
ant 自动化构建eclipse web项目, 并且打包发布,启动tomcat和浏览器
【描述】:“ANT自动化测试,包含ANT脚本” ANT(Apache Ant)是由Apache软件基金会开发的一款开源构建工具,它采用XML来定义构建过程,包括编译、打包、测试等任务。ANT脚本是ANT的核心,通过编写XML文件,可以...
总的来说,Ant作为一款强大的自动化构建工具,虽然相比现代的构建工具如Maven和Gradle显得较为繁琐,但它的灵活性和广泛的社区支持仍然使其在特定场景下具有优势。通过深入理解Ant的构建文件和任务机制,开发者可以...
标题中的“DBMonster In Action 使用Ant自动产生数据库随机测试数据”揭示了这是一个关于数据库测试的实践教程,其中涉及到了DBMonster工具和Ant自动化构建工具。DBMonster通常用于生成大量模拟真实世界的数据库记录...
综合以上,我们可以构建一个完整的流程:使用ANT自动化构建Java项目,同时通过SVN管理代码版本,然后将构建好的应用部署到Nginx+Tomcat的架构中,实现负载均衡和Session共享。这样的架构不仅提高了系统的可用性和...
本示例主要展示了如何在Eclipse集成开发环境中利用ANT构建工具和JUnit单元测试框架进行自动化测试。以下是关于这些知识点的详细说明: 1. **Eclipse IDE**:Eclipse是一款流行的开源Java开发环境,支持多种语言的...
它通过XML定义的构建文件来描述构建步骤,使得开发者可以自动化编译、打包、测试等任务。 在描述中提到的“NULL”可能是指在尝试解决这个问题时,遇到了空指针异常(NullPointerException)或者是某个预期的对象或...
《Ant in Action 2》是一本专注于Apache Ant自动化构建工具的专业书籍,主要面向Java开发者和系统管理员。Ant是Java世界中的一个关键构建工具,它允许开发者编写XML配置文件来定义项目构建过程,包括编译、打包、...
最后,Jenkins是持续集成和持续交付工具,它可以自动化构建、测试和部署过程,使得接口自动化测试更加高效和可靠。 4. **Jenkins集成**: - **安装Jenkins插件**:如JMeter Plugin,用于解析JMeter测试结果并展示...
【Ant脚本自动构建SVN增量】是一种高效且节省资源的软件开发实践,它使得开发和测试团队能够自动化处理从代码提交到构建、打包、再到部署的整个过程。使用Ant,一个基于XML的构建工具,可以创建可重复执行的脚本来...
标题中的“Ant自动构建总结”指...总之,Ant作为Java项目自动化构建的重要工具,通过XML脚本进行灵活的配置,实现编译、测试、打包等构建任务。理解并熟练运用Ant,能极大提升开发效率,确保项目构建的一致性和可靠性。
在本场景中,我们关注的是使用Apache Ant自动化构建工具进行混淆打包的过程。Ant是一个基于Java的构建工具,能够帮助开发者自动化编译、测试和打包等任务。 首先,我们需要理解Ant的构建文件`build.xml`,这是Ant...
通过这个Demo,你不仅可以学习到如何使用JUnit编写和运行单元测试,还能了解到如何利用Ant自动化构建流程,以及如何使用Jacoco来衡量和提高测试覆盖率。这些都是Java开发中不可或缺的技能,对于理解和实践持续集成...
在Android开发过程中,自动化构建是提高效率和保持项目一致性的重要环节。Ant是Apache的一个开源构建工具,它允许开发者通过XML配置文件定义构建过程,适用于多种平台,包括Android。本示例将详细介绍如何在Android...
Jenkins+Jmeter+ant 接口自动化框架 Jenkins、Jmeter 和 Ant 是三种不同的工具,它们之间可以结合使用,以实现自动化测试和接口自动化。本文将介绍如何使用 Jenkins、Jmeter 和 Ant 实现接口自动化测试,并将其应用...