<?xml version="1.0" encoding="UTF-8"?>
<project name="${project.name}" basedir="." default="main">
<property file="build.properties" />
<property name="classes.dir" value="${webapp.dir}/WEB-INF/classes" />
<property name="lib.dir" value="${webapp.dir}/WEB-INF/lib" />
<target name="clean" description="清除舊的工程文件目錄">
<echo>清除舊的工程文件目錄</echo>
<delete dir="${classes.dir}" />
<delete dir="${build.dir}" />
<delete dir="${tomcat.home}/webapps" />
<delete dir="${tomcat.home}/work" />
</target>
<target name="init" description="初始化">
<echo>初始化</echo>
<tstamp />
<mkdir dir="${classes.dir}" />
<mkdir dir="${build.dir}" />
<mkdir dir="${tomcat.home}/webapps" />
<mkdir dir="${tomcat.home}/work" />
</target>
<path id="application-lib">
<fileset dir="${lib.dir}" includes="**/*.jar" />
</path>
<target name="compile-java" depends="init" description="編譯源代碼">
<echo>編譯源代碼</echo>
<javac srcdir="${src.dir}" destdir="${classes.dir}" includeantruntime="on" encoding="utf-8">
<classpath>
<path refid="application-lib" />
</classpath>
</javac>
<copy todir="${classes.dir}">
<fileset dir="${src.dir}/resources" includes="**/*.*" />
</copy>
</target>
<path id="external-lib-path">
<fileset dir="${external-lib}" includes="**/*.jar" />
</path>
<target name="compile-junit-test" depends="compile-java" description="編譯測試代碼">
<echo>編譯測試代碼</echo>
<mkdir dir="${build.dir}/test/classes" />
<javac srcdir="${test.dir}" destdir="${build.dir}/test/classes" includeantruntime="on" encoding="utf-8">
<classpath>
<pathelement location="${classes.dir}" />
<path refid="application-lib" />
<path refid="external-lib-path" />
</classpath>
</javac>
</target>
<!-- JUNIT4測試TARGET -->
<target name="junit" depends="compile-junit-test" description="運行測試JUNIT代碼">
<echo>運行測試JUNIT代碼</echo>
<mkdir dir="${build.dir}/test/report" />
<junit printsummary="yes" failureproperty="junit.tests.failure" showoutput="on">
<classpath>
<path location="${build.dir}/test/classes" />
<path location="${classes.dir}" />
<path refid="application-lib" />
<path refid="external-lib-path" />
</classpath>
<formatter type="xml" />
<batchtest fork="yes" todir="${build.dir}/test/report">
<fileset dir="${test.dir}" includes="**/*Test.java" />
</batchtest>
</junit>
<junitreport todir="${build.dir}/test/report">
<fileset dir="${build.dir}/test/report">
<include name="**/TEST-*.xml" />
</fileset>
<report todir="${build.dir}/test/report" />
</junitreport>
</target>
<target name="war" depends="compile-java" description="打包WAR文件">
<echo>打包WAR文件</echo>
<mkdir dir="${build.dir}/war" />
<war warfile="${build.dir}/war/${webapp.name}.war" webxml="${webapp.dir}/WEB-INF/web.xml">
<lib dir="${lib.dir}" />
<classes dir="${classes.dir}" />
<fileset dir="${webapp.dir}" />
</war>
</target>
<target name="publish" depends="war" description="發佈WAR文件到TOMCAT服務器中">
<echo>發佈WAR文件到TOMCAT服務器中</echo>
<copy todir="${tomcat.home}/webapps">
<fileset dir="${build.dir}/war" includes="${webapp.name}.war" />
</copy>
</target>
<target name="main" depends="clean,junit,publish" description="運行默認的TARGET">
<echo>運行默認的TARGET</echo>
</target>
</project>
分享到:
相关推荐
使用JUnit4,你可以编写测试用例来验证图表生成是否正确,例如,检查数据绑定、颜色配置、图例生成等。 总之,在Eclipse中使用JUnit4进行单元测试是提升代码质量、确保软件可靠性的关键步骤。通过熟练掌握JUnit4的...
一个Ant项目通常由一个名为`build.xml`的主配置文件构成,其中包含了各种任务(tasks)和目标(targets)。任务是Ant中的基本执行单元,如`javac`用于编译Java源码,`copy`用于复制文件。目标则是一系列任务的集合,...
Ant以其XML格式的构建文件(build.xml)闻名,使得构建过程可配置且可重复执行。本教程将详细讲解Ant的基本概念、使用方法以及最佳实践。 首先,对于初学者来说,理解Ant的基本结构至关重要。在Ant中,"project"是...
通过将JUnit与Ant结合使用,可以实现自动化的单元测试。在Ant的构建文件中,可以定义一个任务来运行JUnit测试,并根据测试结果生成HTML格式的报告。 **执行程序** 在Ant中执行Java程序通常是通过`java`任务完成的...
Apache Ant 是一个广泛使用的Java构建工具,它允许开发者通过XML配置文件定义构建任务,从而自动化项目的构建、测试和部署过程。在"ant-1.6.2直接解压使用"这个资源中,用户可以直接解压文件,无需进行复杂的安装...
Ant作为一款开源的构建工具,广泛应用于Java项目中,它使用XML来描述构建过程,使得构建脚本具有良好的可读性和可移植性。下面,我们将深入探讨Ant的关键知识点。 一、Ant简介 Ant是Apache软件基金会开发的一个Java...
Ant是Apache软件基金会下的一个Java构建工具,它以其XML格式的构建文件闻名,用于自动化Java项目的构建、编译、测试和部署过程。Ant的设计理念是简单、可扩展和可配置,使得开发者能够根据项目需求定制构建流程。在...
在《Ant In Action》第2版中,作者详尽地讲解了如何编写这些任务,并通过实际项目案例展示了它们的使用。 源代码包"antbook-examples-2007-06-20"包含了书中各个章节的实例代码,这些例子涵盖了Ant的各个方面,如...
9. **编译与测试**:Ant可以与JUnit等测试框架结合,自动执行单元测试,并生成测试报告。 10. **部署与发布**:Ant可以用于部署应用到远程服务器,包括WAR和EAR文件的上传,以及数据库脚本的执行。 11. **版本控制...
Ant是Apache软件基金会下的一个项目,它是一款Java构建工具,主要负责自动化构建Java项目,如编译源代码、运行测试、打包和部署等任务。在Java开发领域,Ant以其灵活性和可配置性著称,是许多大型项目的核心构建工具...
通过“ANT帮助文档”,用户可以详细了解到这些功能的使用方法,包括每个任务的属性、参数以及如何在实际项目中应用。CHM格式的文档还提供了索引和搜索功能,使得查找和学习Ant的相关信息更为便捷。对于Java开发者来...
在实际开发中,你需要根据项目的具体需求编写build.xml文件,配置Ant的构建逻辑。例如,你可以定义一个target来编译项目,另一个target来运行测试,然后通过主target来调用它们。通过这种方式,你可以创建一个自动化...
下面将详细阐述Ant的核心概念、功能以及如何使用。 1. **Ant的基本概念** - **构建文件(Build File)**:在Ant中,构建文件通常以`build.xml`命名,它是项目构建的蓝图,用XML格式定义了构建任务和目标。 - **...
1. **Ant简介**:Ant是一个基于XML的构建工具,它通过读取名为“build.xml”的配置文件来执行任务。它的设计目标是替代Make等传统构建工具,更好地适应Java环境。 2. **构建文件(build.xml)**:这是Ant的核心,...
《Java Development with Ant》这本书是Java开发者学习和掌握Ant构建工具的重要参考资料。Ant是一个由Apache软件基金会开发的Java...在实际项目中,Ant常与其他工具如Maven或Gradle结合使用,以满足更高级的构建需求。
总而言之,Apache Ant是一个强大而灵活的工具,通过XML配置文件,它能够有效地管理Java项目的构建过程,实现自动化,提高开发效率。对于Java开发者来说,理解和掌握Ant的使用是至关重要的技能之一。
Apache Ant 是一个开源的构建工具,广泛用于Java项目,它基于XML来定义任务,使得构建过程可配置且可重复执行。这个"apache-ant-1.7.0"压缩包包含的是Apache Ant 1.7.0版本的源码、库文件和其他相关资源。 在Ant ...
- **宏定义(MacroDef)**: 宏定义允许用户创建可重用的任务模板,减少构建文件的重复代码。 - **条件语句**: Ant 1.7.0引入了条件语句,可以根据特定条件决定是否执行某部分构建逻辑。 - **Java 5支持**: 这个...