`

ant常用命令

    博客分类:
  • ant
阅读更多

    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命令

    标题中的"shell ant sed命令"涉及的是三种在Unix/Linux及类似操作系统中常用的命令行工具,它们在IT领域尤其是软件开发和系统管理中扮演着重要角色。 1. **Shell**:Shell是操作系统提供的一种命令行解释器,允许...

    ANT的常用标签练习

    ## ANT常用标签 1. **`&lt;project&gt;`**:这是Ant构建文件的根元素,用于定义整个构建的基本信息,如项目名称、版本以及默认目标。 2. **`&lt;target&gt;`**:定义一个可执行的任务或一系列任务,每个target都有一个唯一的...

    ANT命令总结

    ANT 的配置和常用命令是软件开发中不可或缺的一部分。 ANT 是什么? Apache Ant 是一个基于 Java 的生成工具。在软件开发中,生成工具用于将源代码和其他输入文件转换为可执行文件的形式,也可以转换为可安装的产品...

    Apache Ant自动化脚本入门教程及常用命令介绍

    ### Apache Ant自动化脚本入门教程及常用命令介绍 #### 一、Apache Ant简介 Apache Ant 是一款用于自动化软件构建流程的工具,广泛应用于 Java 开发环境中。Ant 的核心优势在于其强大的跨平台能力,因为它是完全由...

    打包工具 Ant 学习指南

    Ant内置了许多常用的任务,如编译源代码(javac)、拷贝文件(copy)、删除文件(delete)等。这些任务可以通过XML标签的形式在build.xml中调用,例如: ```xml ``` 在这个例子中,`&lt;javac&gt;`任务用于编译源...

    使用ant 元件所用的 jar 包

    然后,通过运行`ant`命令,Ant会解析build.xml文件并执行其中定义的任务。 总结一下,Ant是一个强大的构建工具,通过XML配置文件进行项目构建。`&lt;jar&gt;`任务是Ant中的一个重要组件,用于创建JAR文件。在使用Ant时,...

    DBUnit最佳实践之使用ant命令

    DBUnit 是一个 Java 开发者常用的数据库测试工具,它与JUnit等测试框架配合,能够帮助开发者在测试过程中管理和填充数据库,确保数据的一致性和准确性。本文将深入探讨如何结合Ant构建自动化测试流程,利用DBUnit...

    ant脚本资料ant

    3. **Ant常用任务** - **javac任务**:用于编译Java源代码,可以设置源和目标兼容性级别,以及处理错误和警告的方式。 - **copy任务**:用于复制文件或目录,可以进行过滤和重命名操作。 - **jar任务**:创建Java...

    Android开发常用命令整理

    Android 开发常用命令整理 Android 开发中,经常使用的一些命令可能会被遗忘,因此整理了一些常用的命令,以便随时查看。 创建 Android 虚拟设备(AVD) 使用 `android create avd -n &lt;name&gt; -t &lt;target&gt;` 命令...

    我的ant脚本

    我的ant脚本,用于打包文件,其中包含了常见的jar包工具,学习常用的ant命令

    ANT-build.xml命令详解

    **ANT-build.xml命令详解** Apache Ant 是一个Java平台上的开源构建工具,它通过XML格式的配置文件(如`build.xml`)来定义构建任务。Ant的设计理念是“简单就是美”,它使得Java项目的构建过程变得可配置且易于...

    ant和bat资料

    这份文档可能会涵盖基础语法、常用命令、条件语句、循环结构、错误处理等方面,对初学者来说非常有价值。 综上所述,Ant和Bat在IT领域中扮演着重要角色。Ant作为Java项目构建的工具,通过XML配置文件实现项目的编译...

    ANT-5 Remote Control User Manual.pdf

    - **常用SCPI命令**:列举了一些常用的SCPI命令,如*CLS、*ESE、*ESE?等,方便用户快速查找和使用。 - **配置发射器的SCPI命令**:提供了一系列专门用于配置发射器的命令列表。 - **配置接收器的SCPI命令**:同样...

    自定义AntTask简单实例

    在Java开发过程中,Apache Ant是一个常用的构建工具,它允许开发者通过XML配置文件来定义构建过程。Ant的核心功能包括编译、测试、打包和部署等,但有时这些预定义的任务并不能满足特定项目的需求。这时,我们可以...

    ANT自动更新工具

    Ant是Java开发中常用的一个任务驱动的构建工具,通过XML配置文件来定义和执行各种构建任务。在本文中,我们将详细探讨如何有效地使用ANT自动更新工具。 首先,为了开始使用ANT,你需要将`ant`文件夹放置在计算机的...

    linux常用命令总结

    常用命令包括`yum update`更新所有软件,`yum install`安装软件,`yum update`更新指定软件,`yum list`列出所有可安装软件,`yum remove`卸载软件,`yum provides`查找软件包,`yum clean all`清除缓存。...

    Ant的一些常用操作

    本文将详细阐述Ant的一些常用操作及其核心概念,帮助你更好地理解和运用这个工具。 首先,我们来看一下`build.properties`和`build.xml`这两个文件。在Ant中,`build.properties`文件用于存储项目的配置属性,这些...

    HelloWorld Ant

    Apache Ant是Java开发中常用的自动化构建工具,它以XML格式定义项目构建过程,替代了传统的Makefile。在这个示例中,我们将深入理解Ant的基本概念、安装步骤、配置文件以及如何运行一个简单的“Hello World”任务。 ...

Global site tag (gtag.js) - Google Analytics