1. 设置classpath
<target>
<javac>
<classpath refid=”project.class.path”/>
</javac>
<target>
<classpath id=”project.class.path”>
<pathelement path=”${classpath}”/>
<fileset dir=”lib”>
<include name=”**/*.jar”/>
</fileset>
<pathelement location=“classes”/>
<direst dir=”build”>
<include name=”apps/**/classes”/>
<exclude name=”apps/**/*Test*”/>
</direst>
<filelist refid=”third-party_jars”/>
</classpath>
2. 输出信息
<echo message=”xxx”/>
<echo>yyyy</echo>
3. 拷贝文件
拷贝文件:
<copy file=”myfile.txt”tofile=”mycopy.txt”/>
拷贝文件到目录
<copy file=”myfile.txt”todir=”../some/other/dir”/>
拷贝目录到另一目录
<copy todir=”../new/dir”>
<fileset dir=”sir_dir”/>
</copy>
拷贝文件集合到目录
<copy todir=”../dest/dir”>
<fileset dir=”src_dir”>
<exclude name=”**/*.java”/>
</fileset>
</copy>
4. 删除文件,目录
<delete file=”/lib/ant.jar”/>
<delete dir=”lib”/>
<delete>
<fileset dir=”.” includes=”**/*.bak”/>
</delete>
5. 移动文件,目录
<move todir=”some/new/dir”>
<fileset dir=”my/src/dir”>
<include name=”**/*.jar”/>
<exclude name=”**/ant.jar”/>
</fileset>
</move>
6. 创建文件,目录
<touch file=”myfile”/>
<mkdir dir=”${dist}/lib”/>
7. 设置property
读取环境变量
<propertyenvironment=”env”/>
读取属性文件中的属性
<property file=”foo.peoperties”/>
设置属性name-value
<property name=”foo.dist”value=”dist”/>
读取文件中的属性配置
<propertyresource=”foo.properties”/>
8. jar包
<jar destfile=”${dist}/lib/app.jar”
basedir=”{build}/classes”
includes=”mypackage/test/**”
excludes=”**/Test.class”
/>
9. Ear包
<ear destfile=”build/myapp.ear”appxml=”src/metadata/application.xml”>
<fileset dir”build” includes=”*.jar,*.war”/>
</ear>
10. 执行程序
<target name=”help”>
<exec executable=”cmd>
<arg value=”/c”/>
<arg value=”ant.bat”/>
<arg value=”-p”/>
</exec>
</target>
11. 运行jar包
<javaclassname=”test.Main”>
<arg value=”-h”/>
<classpath>
<pathelement location=”dist/test.jar”/>
</classpath>
</java>
12. 编译程序
<javac srcdir=”${src}”
destdir=”${build}”
classpath=”xyz.jar”
debug=”on”
source=”1.4”
/>
分享到:
相关推荐
在Java开发过程中,Apache Ant是一个常用的构建工具,它允许开发者通过XML配置文件来定义构建过程。Ant的核心功能包括编译、测试、打包和部署等,但有时这些预定义的任务并不能满足特定项目的需求。这时,我们可以...
## ANT常用标签 1. **`<project>`**:这是Ant构建文件的根元素,用于定义整个构建的基本信息,如项目名称、版本以及默认目标。 2. **`<target>`**:定义一个可执行的任务或一系列任务,每个target都有一个唯一的...
#### 六、Ant常用Task **6.1 使用classpath** - **设置classpath**:可以通过`<classpath>`任务来定义类路径。 示例: ```xml ``` **6.2 输出信息** - **写法一**: ```xml ``` - **写法二*...
目录: 1. Ant介绍... 2. Ant 安装... 3. 第一个Ant脚本... 4. 整合ant 5. Ant进阶... 6. Ant常用task. 7. 在ant中控制流程(if else ) 8. 实例分析: 9. 如何继续学习...
下面是一些常用的Ant的SVN任务示例: - **svnupdate**:用于更新工作副本。 ```xml ${working.copy}" /> ``` - **svncommit**:用于提交更改。 ```xml ${working.copy}" message="Commit message" /> ...
3. **Ant常用任务** - **javac任务**:用于编译Java源代码,可以设置源和目标兼容性级别,以及处理错误和警告的方式。 - **copy任务**:用于复制文件或目录,可以进行过滤和重命名操作。 - **jar任务**:创建Java...
FindBugs 和 Apache Ant 都是Java开发中常用的工具,前者是用于检测代码质量问题的静态分析工具,后者则是一个构建自动化工具。本文将详细介绍如何将 FindBugs 与 Ant 结合,以生成 HTML 报告,帮助开发者更好地理解...
Ant的核心概念是基于任务(task)的,这些任务可以是编译源代码、打包、测试、部署等任何构建过程中的步骤。在《Ant入门》这本书中,读者会了解到如何设置Ant环境,包括下载和安装Ant,以及配置环境变量。 书中的内容...
虽然 Ant 可调用的外部应用种类非常丰富,但其实最常用的就 2,3 个:比如 javac、javadoc、jar 等。 Ant 与 makefile 的比较,Makefile 有一些不足之处,比如很多人都会碰到的烦人的 Tab 问题。Ant 则与一般基于...
在IT行业中,构建自动化是开发流程中的重要环节,...这种灵活性使得Ant在众多的构建工具中脱颖而出,成为Java项目中的常用选择。对于大型项目或团队来说,理解并掌握Ant的自定义任务机制,无疑能提升开发和维护的效率。
ant的简单入门教程 1、ant介绍;2、ant安装;3、第一个ant脚本;4、整合ant;5、ant进阶;6、常用task;7、控制流程;8、实例分析;9、如何继续学习;10、ant使用cvs实例;11、Q&A
三、Ant的常用Task 1. Javac:用于编译Java源代码,可以指定源代码目录、输出目录,以及是否包含特定的类路径。 2. Copy:复制文件或目录,常用于将资源文件移动到指定位置。 3. Jar:打包Java类文件为JAR文件,...
通过理解并掌握Ant的基本概念和常用任务,开发者可以自定义构建流程,提高开发效率。无论是小型项目还是大型企业级应用,Ant都能提供有力的支持。通过不断学习和实践,你可以更好地利用Ant来优化你的项目构建。
ANT 的配置和常用命令是软件开发中不可或缺的一部分。 ANT 是什么? Apache Ant 是一个基于 Java 的生成工具。在软件开发中,生成工具用于将源代码和其他输入文件转换为可执行文件的形式,也可以转换为可安装的产品...
### 编程常用工具Ant原理与使用入门 #### 一、Ant概述 ##### 1.1 Ant简介 Ant是一款开源的、跨平台的Java构建工具,最初由James Duncan Davidson创建并发布于1998年。它之所以被称为“Ant”,是因为这个名字是...
Ant的核心概念是任务(Task)。任务是Ant执行的具体动作,如编译源代码、创建JAR文件、运行测试等。每个任务都可以通过XML标签来调用,并且可以接受参数以定制其行为。例如,`<javac>`任务用于编译Java源代码,而`...
Ant内置了许多常用任务,如`javac`用于编译Java代码,`jar`用于创建JAR文件,`copy`用于文件复制等。 4. **属性(attribute)**: 属性在Ant中用来存储值,可以在整个构建文件中引用。它们可以是全局的,也可以在任务...
还可以通过Ant本身提供的task或者第三方库与Maven、Gradle等现代构建工具交互。这些工具的集成大大提升了Ant的实用性。 Ant的文件操作功能也非常强大,包括复制、移动、删除、重命名等,同时支持文件集(filesets)...