为了以后方便,我把工作时候常用的Ant标签和Target总结一下,也为了工作时候好分析
嘻嘻
如果没有ant的基础的人,请看我以前写的文章,希望对你有用。。。
下面就是build.xml
<?xml version="1.0" encoding="UTF-8"?> <project name="build" default="jar" basedir="."> <property file="build.properties" /> <!-- class path --> <path id="build-classpath"> <fileset dir="${jar.path}"> <include name="*.jar" /> <include name="*/*.jar" /> </fileset> </path> <!-- time stamp formater --> <tstamp prefix="timeStamp"> <format property="day" pattern="yyyy-MM-dd" /> <format property="time" pattern="HH:mm:ss" /> <format property="date" pattern="yyyy-MM-dd HH:mm:ss.SSS" /> </tstamp> <target name="clean"> <delete dir="${classes.dir}" /> <delete dir="${target.dir}" /> </target> <!-- init to create --> <target name="init"> <mkdir dir="${classes.dir}" /> <mkdir dir="${target.dir}" /> </target> <!-- ant compile --> <target name="compile" description="ant compile the source files"> <!-- compile --> <javac srcdir="${src.dir}" fork="true" memoryMaximumSize="256m" memoryInitialSize="256m" debug="on" nowarn="false" target="1.5" failonerror="true"> <classpath refid="build-classpath" /> <compilerarg value="-J-Duser.language=en" /> </javac> <copy todir="${classes.dir}"> <fileset dir="${src.dir}"> <include name="**/*.properties" /> </fileset> <fileset dir="${bin.dir}"> <include name="**/*.class" /> </fileset> </copy> </target> <!-- compile end --> <!-- ant to jar --> <target name="jar" description="ant jar" depends="clean,init,compile"> <echo message="begin to get jar at target" /> <jar destfile="${target.dir}/core.jar" basedir="${classes.dir}"> <manifest> <attribute name="Build-Time" value="${timeStamp.day}" /> </manifest> </jar> <echo message="end jar" /> </target> <!--end jar --> </project>
如果看不懂的话请和我联系。。。
这个也是为了我以后忘的时候用。。。
相关推荐
## ANT常用标签 1. **`<project>`**:这是Ant构建文件的根元素,用于定义整个构建的基本信息,如项目名称、版本以及默认目标。 2. **`<target>`**:定义一个可执行的任务或一系列任务,每个target都有一个唯一的...
以上只是Apache Ant中的一部分常用标签,实际上Ant提供了许多其他标签以满足不同构建需求。在实际项目中,可以根据具体需求组合使用这些标签,构建出灵活且强大的构建流程。在AntDemo这个示例项目中,可能包含了上述...
### ant 标签详细解释 #### 一、`<project>` 标签 在 Ant 构建工具中,`<project>` 标签是构建文件的根元素,它定义了一个项目的基本属性,如项目的默认目标、基准目录等。具体而言: - **default**:此属性用于...
标签"Ant代码示例"暗示这个压缩包中可能包含了一些实际的Ant构建脚本和对应的解释,这些示例可以帮助初学者快速掌握Ant的基本用法和常见任务的配置。例如,可能会有如何配置`<project>`、`<target>`、`<taskdef>`、`...
### 编程常用工具Ant原理与使用入门 #### 一、Ant概述 ##### 1.1 Ant简介 Ant是一款开源的、跨平台的Java构建工具,最初由James Duncan Davidson创建并发布于1998年。它之所以被称为“Ant”,是因为这个名字是...
本文将详细阐述Ant的一些常用操作及其核心概念,帮助你更好地理解和运用这个工具。 首先,我们来看一下`build.properties`和`build.xml`这两个文件。在Ant中,`build.properties`文件用于存储项目的配置属性,这些...
4. **基本任务使用**:讲解如`javac`(编译Java源码)、`copy`(复制文件)和`jar`(创建JAR文件)等常用任务的使用。 5. **条件与选择**:介绍如何根据条件执行特定任务,如`if`、`unless`标签,以及`<available>`...
DBUnit 是一个 Java 开发者常用的数据库测试工具,它与JUnit等测试框架配合,能够帮助开发者在测试过程中管理和填充数据库,确保数据的一致性和准确性。本文将深入探讨如何结合Ant构建自动化测试流程,利用DBUnit...
标签"源码"和"工具"表明这篇博文可能不仅介绍了Ant的基本用法,还可能涵盖了如何将Ant与其他Java开发工具(如Maven或Gradle)进行比较,或者如何集成Ant到源代码管理(如Git)中。此外,可能还讨论了Ant的自定义任务...
FindBugs 和 Apache Ant 都是Java开发中常用的工具,前者是用于检测代码质量问题的静态分析工具,后者则是一个构建自动化工具。本文将详细介绍如何将 FindBugs 与 Ant 结合,以生成 HTML 报告,帮助开发者更好地理解...
- 常用任务的详细介绍,如`<project>`, `<target>`, `<property>`, `<mkdir>`, `<copy>`, `<delete>`, `<javac>`, `<junit>`等 - 属性(properties)的使用,以及如何通过命令行传递自定义属性 - 如何处理依赖关系,...
Ant内置了许多常用的任务,如编译源代码(javac)、拷贝文件(copy)、删除文件(delete)等。这些任务可以通过XML标签的形式在build.xml中调用,例如: ```xml <target name="compile"> </target> ``` 在这个...
- **编写构建脚本**: 使用XML语法定义目标和任务,通过`<project>`、`<target>`、`<task>`等标签组织。 - **属性定义与引用**: 使用`<property>`标签定义属性, `${property_name}`引用属性值。 - **条件语句与...
通常,这样的文章会涵盖Ant的基本概念、构建文件的结构、目标(target)和任务(task)的定义,以及如何通过Ant进行编译、打包、测试等操作。 标签“源码”暗示了Ant在处理Java源代码时的作用,它能够编译源代码、...
#### 六、编写常用 Target - **编译 Java 代码**: - **javac 任务**:用于编译 Java 源代码。 - **属性**:支持 `destdir`、`classpath`、`debug` 等属性。 - **示例**: ```xml <target name="compile"> ${...
- 编写构建脚本:使用XML标签定义任务,如`<project>`、`<target>`、`<taskdef>`、`<property>`等。 - 执行构建:在命令行中输入`ant [target]`,其中`target`为可选,若不指定,默认执行第一个目标。 4. 常用...
通过上述详细介绍,我们可以看到Ant配置文件中的各个标签都有明确的功能和用途,能够帮助开发者自动化完成软件构建过程中的各种任务。了解并掌握这些标签的用法对于提高构建效率、简化构建脚本具有重要意义。
关于标签“源码”和“工具”,这暗示了Ant在软件开发流程中的角色。Ant可以用于管理源代码,包括编译、打包成可执行文件,以及像解压文件这样的辅助任务。它是开发者在构建Java项目时常用的工具,能够与版本控制系统...
- `<project>` 标签内部可以包含多个 `<target>` 标签。 - `<target>` 标签定义了一个或多个构建目标。 2. **`<project>` 标签**: - **默认目标** (`default`):指定默认要执行的目标。 - **基准目录** (`...