Ant
的常用任务
在
Ant
工具中每一个任务封装了具体要执行的功能,是
Ant
工具的基本执行单位。在本小节中,主要引导读者来看下
Ant
的常用任务及其使用举例。
1.
copy
任务
该任务主要用来对文件和目录的复制功能。举例如下:
Eg1.
复制单个文件:
<copy
file="file.txt" tofile="copy.txt"/>
Eg2.
对文件目录进行复制:
<copy todir="../newdir/dest_dir">
<fileset dir="src_dir"/>
</copy>
Eg3.
将文件复制到另外的目录:
<copy
file="file.txt" todir="../other/dir"/>
2.
delete
任务
对文件或目录进行删除,举例如下:
Eg1.
删除某个文件:
<delete
file="photo/amigo.jpg"/>
Eg2.
删除某个目录:
<delete
dir="photo"/>
Eg3.
删除所有的备份目录或空目录:
<delete includeEmptyDirs="true">
<fileset dir="." includes="**/*.bak"/>
</delete>
3.
mkdir
任务
创建目录。
eg
:
<mkdir
dir="build"/>
4.
move
任务
移动文件或目录,举例如下:
Eg1.
移动单个文件:
<move
file="fromfile" tofile=”tofile”/>
Eg2.
移动单个文件到另一个目录:
<move
file="fromfile" todir=”movedir”/>
Eg3.
移动某个目录到另一个目录:
<move todir="newdir">
<fileset dir="olddir"/>
</move>
5.
echo
任务
该任务的作用是根据日志或监控器的级别输出信息。它包括
message
、
file
、
append
和
level
四个属性,举例如下:
<echo
message="Hello,Amigo" file="logs/system.log"
append="true">
利用
Ant
构建和部署
Java
工程
Ant
可以代替使用
javac
、
java
和
jar
等命令来执行
java
操作,从而达到轻松的构建和部署
Java
工程的目的。下面来看几个知识点。
1.
利用
Ant
的
javac
任务来编译
java
程序
Ant
的
javac
任务用于实现编译
Java
程序的功能。下面来看一个简单的例子:
首先我们建立名为
antstudy
的
Java
工程,建立
src
目录为源代码目录,在
src
目录下建立
HelloWorld.java
这个类文件。该类文件的内容如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello,Amigo");
}
}
同时在
antstudy
工程的根目录下建立
build.xml
文件,在该文件中编译
src
目录下的
java
文件,并将编译后的
class
文件放入
build/classes
目录中,在编译前,需清除
classes
目录,该文件的内容如下:
<? xml version="1.0" ?>
< project name ="javacTest" default ="compile" basedir =".">
< target name ="clean">
< delete dir ="build"/>
</ target >
< target name ="compile" depends ="clean">
< mkdir dir ="build/classes"/>
< javac srcdir ="src" destdir ="build/classes"/>
</ target >
</ project >
运行该
build.xml
文件,可在工程中看到新增了
build/classes
目录,并在该目录中生成了编译后的
HelloWorld.class
文件。
2.
使用
Ant
的
java
任务运行
Java
程序
Ant
中可以使用
java
任务实现运行
Java
程序的功能。下面在
1
的例子中进行如下的修改,修改后的
build.xml
文件的内容如下:
<? xml version="1.0" ?>
< project name ="javaTest" default ="jar" basedir =".">
< target name ="clean">
< delete dir ="build"/>
</ target >
< target name ="compile" depends ="clean">
< mkdir dir ="build/classes"/>
< javac srcdir ="src" destdir ="build/classes"/>
</ target >
< target name ="run" depends ="compile">
< java classname ="HelloWorld">
< classpath >
< pathelement path ="build/classes"/>
</ classpath >
</ java >
</ target >
</ project >
运行该
build.xml
文件,可在控制台看到
HelloWorld
的
main
方法的输出。
3.
使用
Ant
的
jar
任务生成
jar
文件
读者可以在上例的基础上更进一步,来生成
jar
包,可在
run
这个
target
下再加上如下
target
:
< target name ="jar" depends ="run">
< jar destfile ="helloworld.jar" basedir ="build/classes">
< manifest >
< attribute name ="Main-class" value ="HelloWorld"/>
</ manifest >
</ jar >
</ target >
此时将
ant
的
project
的
default
属性设置为
jar
,同时运行该
build.xml
文件,运行完毕后,可看到在工程目录下生成了一个
jar
包
HelloWorld.jar
。
4.
使用
Ant
的
war
任务打包
J2EE
Web
项目
建立一个
J2EE
Web
工程,其目录结构如下图所示:
其中
src
为源代码目录,
WebRoot
为各
jsp
存放目录,
lib
为工程的包目录。在
antwebproject
工程目录下建立了
build.xml
文件,该文件为该工程的
Ant
构件文件。读者可以
src
目录下放入在前续例子中开发的
HelloWorld.java
文件,并在
WebRoot
下建立
index.jsp
文件,其内容很简单,就是输出
Hello
信息,代码如下所示:
<% @ page language="java" contentType="text/html; charset="UTF-8" pageEncoding="UTF-8" %>
<! DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >
< html >
< head >
< meta http-equiv ="Content-Type" content ="text/html; charset=ISO-8859-1">
< title > ant 打包测试 </ title >
</ head >
< body >
Hello,Ant
</ body >
</ html >
接下来编写
build.xml
文件,其内容如下:
<? xml version="1.0" ?>
< project name ="antwebproject" default ="war" basedir =".">
< property name ="classes" value ="build/classes"/>
< property name ="build" value ="build"/>
< property name ="lib" value ="WebRoot/WEB-INF/lib"/>
<!-- 删除build 路径-->
< target name ="clean">
< delete dir ="build"/>
</ target >
<!-- 建立build/classes 路径,并编译class 文件到build/classes 路径下-->
< target name ="compile" depends ="clean">
< mkdir dir ="${classes}"/>
< javac srcdir ="src" destdir ="${classes}"/>
</ target >
<!-- 打war 包-->
< target name ="war" depends ="compile">
< war destfile ="${build}/antwebproject.war" webxml ="WebRoot/WEB-INF/web.xml">
<!-- 拷贝WebRoot 下除了WEB-INF 和META-INF 的两个文件夹-->
< fileset dir ="WebRoot" includes ="**/*.jsp"/>
<!-- 拷贝lib 目录下的jar 包-->
< lib dir ="${lib}"/>
<!-- 拷贝build/classes 下的class 文件-->
< classesdir ="${classes}"/>
</ war >
</ target >
</ project >
各
target
的作用在内容中已经进行说明,在此不再赘述。运行该
build
文件,更新目录后,可看到在
build
目录下生成了
antwebproject.war
文件,解开后可看到其目录结构如下:
--META-INF
--MANIFEST.MF
--index.jsp
--WEB-INF
--lib
--log4j-1.2.9.jar
--classes
--HelloWorld.class
--web.xml
读者可以将该
war
包拷贝到
Tomcat
的目录下看一下运行结果。
分享到:
相关推荐
标题中的"shell ant sed命令"涉及的是三种在Unix/Linux及类似操作系统中常用的命令行工具,它们在IT领域尤其是软件开发和系统管理中扮演着重要角色。 1. **Shell**:Shell是操作系统提供的一种命令行解释器,允许...
## ANT常用标签 1. **`<project>`**:这是Ant构建文件的根元素,用于定义整个构建的基本信息,如项目名称、版本以及默认目标。 2. **`<target>`**:定义一个可执行的任务或一系列任务,每个target都有一个唯一的...
ANT 的配置和常用命令是软件开发中不可或缺的一部分。 ANT 是什么? Apache Ant 是一个基于 Java 的生成工具。在软件开发中,生成工具用于将源代码和其他输入文件转换为可执行文件的形式,也可以转换为可安装的产品...
### Apache Ant自动化脚本入门教程及常用命令介绍 #### 一、Apache Ant简介 Apache Ant 是一款用于自动化软件构建流程的工具,广泛应用于 Java 开发环境中。Ant 的核心优势在于其强大的跨平台能力,因为它是完全由...
Ant内置了许多常用的任务,如编译源代码(javac)、拷贝文件(copy)、删除文件(delete)等。这些任务可以通过XML标签的形式在build.xml中调用,例如: ```xml ``` 在这个例子中,`<javac>`任务用于编译源...
然后,通过运行`ant`命令,Ant会解析build.xml文件并执行其中定义的任务。 总结一下,Ant是一个强大的构建工具,通过XML配置文件进行项目构建。`<jar>`任务是Ant中的一个重要组件,用于创建JAR文件。在使用Ant时,...
DBUnit 是一个 Java 开发者常用的数据库测试工具,它与JUnit等测试框架配合,能够帮助开发者在测试过程中管理和填充数据库,确保数据的一致性和准确性。本文将深入探讨如何结合Ant构建自动化测试流程,利用DBUnit...
3. **Ant常用任务** - **javac任务**:用于编译Java源代码,可以设置源和目标兼容性级别,以及处理错误和警告的方式。 - **copy任务**:用于复制文件或目录,可以进行过滤和重命名操作。 - **jar任务**:创建Java...
Android 开发常用命令整理 Android 开发中,经常使用的一些命令可能会被遗忘,因此整理了一些常用的命令,以便随时查看。 创建 Android 虚拟设备(AVD) 使用 `android create avd -n <name> -t <target>` 命令...
我的ant脚本,用于打包文件,其中包含了常见的jar包工具,学习常用的ant命令
**ANT-build.xml命令详解** Apache Ant 是一个Java平台上的开源构建工具,它通过XML格式的配置文件(如`build.xml`)来定义构建任务。Ant的设计理念是“简单就是美”,它使得Java项目的构建过程变得可配置且易于...
这份文档可能会涵盖基础语法、常用命令、条件语句、循环结构、错误处理等方面,对初学者来说非常有价值。 综上所述,Ant和Bat在IT领域中扮演着重要角色。Ant作为Java项目构建的工具,通过XML配置文件实现项目的编译...
- **常用SCPI命令**:列举了一些常用的SCPI命令,如*CLS、*ESE、*ESE?等,方便用户快速查找和使用。 - **配置发射器的SCPI命令**:提供了一系列专门用于配置发射器的命令列表。 - **配置接收器的SCPI命令**:同样...
在Java开发过程中,Apache Ant是一个常用的构建工具,它允许开发者通过XML配置文件来定义构建过程。Ant的核心功能包括编译、测试、打包和部署等,但有时这些预定义的任务并不能满足特定项目的需求。这时,我们可以...
Ant是Java开发中常用的一个任务驱动的构建工具,通过XML配置文件来定义和执行各种构建任务。在本文中,我们将详细探讨如何有效地使用ANT自动更新工具。 首先,为了开始使用ANT,你需要将`ant`文件夹放置在计算机的...
常用命令包括`yum update`更新所有软件,`yum install`安装软件,`yum update`更新指定软件,`yum list`列出所有可安装软件,`yum remove`卸载软件,`yum provides`查找软件包,`yum clean all`清除缓存。...
本文将详细阐述Ant的一些常用操作及其核心概念,帮助你更好地理解和运用这个工具。 首先,我们来看一下`build.properties`和`build.xml`这两个文件。在Ant中,`build.properties`文件用于存储项目的配置属性,这些...
Apache Ant是Java开发中常用的自动化构建工具,它以XML格式定义项目构建过程,替代了传统的Makefile。在这个示例中,我们将深入理解Ant的基本概念、安装步骤、配置文件以及如何运行一个简单的“Hello World”任务。 ...