<?xml version="1.0"?>
<project name="Hello world" default="doc">
<!-- properies -->
<property name="src.dir" value="src" />
<property name="report.dir" value="report" />
<property name="classes.dir" value="classes" />
<property name="lib.dir" value="lib" />
<property name="dist.dir" value="dist" />
<property name="doc.dir" value="doc"/>
<!-- 定义classpath -->
<path id="master-classpath">
<fileset file="${lib.dir}/*.jar" />
<pathelement path="${classes.dir}"/>
</path>
<!-- 初始化任务 -->
<target name="init">
</target>
<!-- 编译 -->
<target name="compile" depends="init" description="compile the source files">
<mkdir dir="${classes.dir}"/>
<javac srcdir="${src.dir}" destdir="${classes.dir}" target="1.6">
<classpath refid="master-classpath"/>
</javac>
</target>
<!-- 测试 -->
<target name="test" depends="compile" description="run junit test">
<mkdir dir="${report.dir}"/>
<junit printsummary="on"
haltonfailure="false"
failureproperty="tests.failed"
showoutput="true">
<classpath refid="master-classpath" />
<formatter type="plain"/>
<batchtest todir="${report.dir}">
<fileset dir="${classes.dir}">
<include name="**/*Test.*"/>
</fileset>
</batchtest>
</junit>
<fail if="tests.failed">
***********************************************************
**** One or more tests failed! Check the output ... ****
***********************************************************
</fail>
</target>
<!-- 打包成jar -->
<target name="pack" depends="test" description="make .jar file">
<mkdir dir="${dist.dir}" />
<jar destfile="${dist.dir}/hello.jar" basedir="${classes.dir}">
<exclude name="**/*Test.*" />
<exclude name="**/Test*.*" />
</jar>
</target>
<!-- 输出api文档 -->
<target name="doc" depends="pack" description="create api doc">
<mkdir dir="${doc.dir}" />
<javadoc destdir="${doc.dir}"
author="true"
version="true"
use="true"
windowtitle="Test API">
<packageset dir="${src.dir}" defaultexcludes="yes">
<include name="example/**" />
</packageset>
<doctitle><![CDATA[<h1>Hello, test</h1>]]></doctitle>
<bottom><![CDATA[<i>All Rights Reserved.</i>]]></bottom>
<tag name="todo" scope="all" description="To do:" />
</javadoc>
</target>
</project>
标签介绍:
project 为整个标签的根,内部包含target ,每个那是一个动作。
每个动作有个depends ,依赖与那个动作。
<project>
<target name="a" />
<target name="a-1" depends ="a"/>
<target name="a-2" depends ="a"/>
</project>
这样a-1 , a-2 就依赖与a动作的执行。
只有a动作执行 成功之后,才可以执行a-1,a-2
动作内部是具体的操作。
如:创建文件夹、编译、打包、上传、生成api等,都可以通过ant动态的去实现。
分享到:
相关推荐
Ant是Apache软件基金会下的一个项目,它是一款强大的构建工具,主要用在Java环境中,用于自动化构建、测试和部署Java应用程序。Ant使用XML来描述构建过程和依赖关系,使得构建过程可配置且易于跨平台移植。 1. **...
Ant不仅仅是一个简单的命令行工具,它依赖于一系列的库文件,包括Apache Commons库、JAR文件和其他第三方库,这些库提供了各种功能,如文件操作、网络通信等。 "ant-contrib-1.0b2"是Ant的一个扩展库,名为Ant ...
- `-find file`:在文件系统根目录中查找构建文件并使用第一个找到的文件。 - `-Dproperty=value`:设置属性值。 #### 编写build.xml 构建文件(buildfile)是ANT的核心配置文件,通常采用XML格式编写。每个`build...
5. **目标(Targets)**:Ant构建过程由一系列相互依赖的目标组成,每个目标代表一组任务,可以被单独调用或者作为其他目标的依赖。 6. **JUnit集成**:书中还介绍了如何配置Ant来运行JUnit测试,并生成测试报告,...
一个Ant项目通常由一个名为`build.xml`的主配置文件构成,其中包含了各种任务(tasks)和目标(targets)。任务是Ant中的基本执行单元,如`javac`用于编译Java源码,`copy`用于复制文件。目标则是一系列任务的集合,...
本人小白一名,第一次学习react ,该资料为本人原创,采用的是react+ant design的Tabled的一个小demo,暂时只实现了增加,删除单行,多行删除有Bug,查看详情,呕心沥血耗时一周完成,禁止抄袭,转载请先留言, 1、main...
Ant是由Apache软件基金会开发的一个开源项目,其设计灵感来源于Make,但使用XML来描述构建过程,使得构建文件对各种平台具有良好的可移植性。 Ant的核心概念是基于任务(task)的,每个任务都是一个特定的Java类实现...
在这个例子中,`Main.main()`方法接收一个字符串数组,其中第一个参数`"-f"`指定了构建文件的路径,第二个参数`"targetName"`是要执行的目标名。 除了直接调用`Main`类,还可以使用`Project`和`ProjectHelper`类来...
在上面的例子中,`lib.path`是一个路径ID,我们在`<javac>`任务中通过`classpathref`属性引用它,这样在编译Java源代码时就会包含`lib`目录下的所有Jar包。 3. **引入远程Jar包** 如果第三方库位于远程仓库,如...
Apache Ant 是一个开源的构建工具,广泛用于Java项目中,以替代传统的Makefile。这个"apache-ant-1.9.9-bin.zip"是Apache Ant的1.9.9版本,适用于Windows操作系统,无论是32位还是64位系统都可以使用。这个版本包含...
Ant是一个开源项目,最初由James Duncan Davidson在1998年为Jakarta项目创建,后来成为Apache软件基金会的一部分。它的设计理念源于Make,但针对Java环境进行了优化,避免了Make在处理Java项目时的局限性。Ant通过读...
在"chapter1"这个压缩包子文件的文件名称中,我们可以推测这是一个逐步学习Ant的系列教程的第一部分。通常,这样的章节会介绍Ant的基本概念,如何安装和设置环境,以及如何创建和运行最简单的构建文件。可能包括以下...
标题中的"ant-googlecode-0.0.3.jar.zip"是一个压缩文件,它包含了两个主要元素:`ant-googlecode-0.0.3.jar`和`ant.license.txt`。这个压缩包似乎与Apache Ant工具有关,一个广泛使用的Java构建工具,用于自动化...
#### 三、第一个Ant脚本示例 1. **目标** - 编写并编译一个简单的Java程序(如`HelloWorld.java`)。 - 将编译后的类文件打包成`.jar`文件。 - 将打包好的文件放置到指定位置。 - 运行程序。 2. **创建程序** ...
1. 下载"ant-installer.jar.zip"并解压到一个合适的目录。 2. 使用Java运行环境(JRE)运行"ant-installer.jar"。在命令行中,你可以输入`java -jar ant-installer.jar`,这将启动Ant的安装向导。 3. 按照向导提示,...
11. **Ant脚本实例**:通过阅读文档中的例子,理解如何编写一个完整的Ant构建脚本来管理项目。 通过深入学习这些知识点,并结合提供的“Ant帮助文档.chm”,你可以熟练掌握Ant工具的使用,从而更高效地管理Java项目...
- **构建文件**:Ant的构建文件通常命名为`build.xml`,这是一个XML文件,用于定义构建过程中的所有步骤。 - **Project**:每个构建文件定义了一个Project,这是构建的基本单位。 - **Target**:每个Project可以包含...
首先,你需要在Ant的构建文件(通常命名为build.xml)中定义一个任务,这个任务负责调用JUnit的测试类。这可以通过Ant的`junit`任务来实现。在`junit`任务中,你可以指定测试类的路径、是否生成测试报告、失败时是否...