`
nakupanda
  • 浏览: 416131 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用ant构建应用

    博客分类:
  • java
阅读更多
时间: 2007-12-18


使用ant可以很方便地帮我们按照build.xml中定义的规则来自动化地组织应用的目录结构、编译和运行程序等一系列工作,合理使用ant,可以让很多原本需要重复做的工作以后一键式完成。

以下以组织、编译一个简单的使用JDOM的应用为例,简述使用ant的过程,自己体会其带来的好处。

1、准备ant
首先下载ant:http://jakarta.apache.org/ant/index.html
(注意现在是手工配置和使用ant,用IDE的自己按情况安排。)

下载binary版本后解压,放到硬盘的任意位置,然后在环境变量path中加入ant的/bin目录。假设我的ant主目录为e:\ant,那么path设置就是......;e:\ant\bin;

设置完之后打开控制台输入ant,如果没提示“没找到命令”则已经是配置成功,相当简单。


2、使用ant
建立如下目录结构:
e:\anttest
e:\anttest\lib
e:\anttest\src


将jdom.jar放到lib,在src新建一个测试类,它需要使用jdom包(使用第三方包的原因只是想说明如何使用ant指定编译时需要的类路径).

编写AntTester.java:
package cn.badboy;

import org.jdom.*;
import org.jdom.output.*;
import java.io.*;

public class AntTester

{
 public static void main(String args[])
 {
  System.out.println("hi");
 }
}




在ant下建立build.xml:



<?xml version="1.0"  encoding="GB2312" ?>

<!--建立一个项目,路径为当前路径.-->
<project default="compile" basedir=".">

  <!--定义“变量” src.dir,它指向src(源文件)目录,方便以后的配置重用.-->
  <property name="src.dir" location="src" />
  <!--定义“变量” classes.dir,它指向classes(编译后文件)目录,方便以后的配置重用.-->
  <property name="classes.dir" location="classes" />
   
    <!--定义编译时需要的类路径-->
    <path id="jarpath">
     <fileset dir="lib" includes="*.jar" />
    </path>
   
   
   
   
    <!--一个名为compile的任务组-->
    <target name="compile">

    <!--如果src和classes目录不存在则新建他们-->
    <mkdir dir="${src.dir}" />
    <mkdir dir="${classes.dir}" />

    <!--执行编译任务,其中指定了源文件目录、输出文件目录和依赖的类文件路径-->
        <javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="jarpath" />


    </target>
</project>





现在可以运行ant了。



在控制台下转到anttest目录,运行 ant -file build.xml,然后去查看e:\anttest目录,看看classes下是否已经有classes文件生成了?



这只是一个文件的情况,与直接用javac编译没什么区别,但可以想像在应用比较复杂时,只运行次ant命令就可以把工作完成那是多么的写意。


分享到:
评论

相关推荐

    ant工具可以构建web应用

    ant工具可以构建web应用,ant工具可以构建web应用ant工具可以构建web应用ant工具可以构建web应用ant工具可以构建web应用ant工具可以构建web应用ant工具可以构建web应用ant工具可以构建web应用ant工具可以构建web应用

    ant构建以及基本运用

    《Ant构建及其基本应用》 Ant是Apache软件基金会下的一个项目,它是一个Java构建工具,主要用来自动化构建Java应用程序。Ant以其灵活性和可扩展性在Java开发领域中占据了重要的地位,尤其是在大型项目或者团队协作...

    讲解Ant的应用

    Ant的名称来自英文单词“Another Neat Tool”,它小巧而能做大事,被迅速应用于Java项目的构建过程中。 使用Ant可以完成的工作包括但不限于以下几点: - 定义构造块、它们必须产生的结果以及它们之间的依赖关系; ...

    Ant 项目构建教程

    Ant 是一个由 Apache 开发的 Java 项目构建工具,它简化了构建、编译、测试和部署Java应用程序的过程。Ant 是基于XML的,其核心文件是`build.xml`,它包含了构建过程的所有指令和配置。 **构建Ant环境** 在使用Ant...

    在eclipse中使用ant灵活构建web应用.docx

    本文将深入探讨如何在Eclipse环境中使用Ant来构建Web应用程序。 首先,Ant的灵活性在于其配置文件`build.xml`,它定义了构建过程中的各个任务。通过编辑这个文件,你可以定制构建流程,包括编译源代码、打包、清理...

    使用ant构建android自动化打包实例源码

    - 使用Ant构建Android应用自动化打包可以显著提高开发效率,减少手动操作的错误。 - 熟悉Ant的配置和任务定义是每个Android开发者必备的技能之一。 - 结合"Command4Ant"这样的工具,可以进一步定制化和优化自动化...

    Ant基本应用教程学习

    Ant构建项目的基本流程包括编译Java源代码、打包成JAR文件、生成WAR文件以及将应用打包等。Ant提供了专门的任务来处理这些操作,如任务用于编译代码,任务用于打包JAR文件,而任务则用于打包WAR文件。 在实际应用中...

    ANT手册 如何使用ANT进行构建

    ### ANT 手册:如何使用 ANT 进行构建 #### 一、简介 ANT 是一款广泛应用于 Java 项目的构建工具,其全称为 Apache Ant。它采用 XML 来定义构建过程,使得构建脚本清晰且易于维护。与传统的 Make 工具相比,ANT ...

    JAVA_Ant详细介绍与应用

    包含文档和项目实例。...利用Ant构建和部署Java工程 1.利用Ant的javac任务来编译java程序 2.使用Ant的java任务运行Java程序 3.使用Ant的jar任务生成jar文件 4.使用Ant的war任务打包J2EE Web项目 五.总结

    android使用ant自动构建示例

    而`auto-builder`可能是自定义的Ant构建脚本或工具。 总结来说,Android项目利用Ant进行自动构建可以极大地简化开发流程,提高效率。通过编写和配置build.xml,开发者可以定制适合自己项目的构建过程,实现从源码到...

    robotium Ant 构建脚本

    - **ant debug**:该命令用于构建应用程序并使用调试密钥签名。 - **ant installd**:该命令用于安装测试代码和APK到被测试的应用程序上。 - **ant run-tests**:该命令用于运行定义在`test.package`属性中的包内...

    ANT构建解决方案-应用指南

    ### ANT构建解决方案应用指南 #### 一、Ant概述与安装配置 **Ant**(Another Neat Tool)是一款由Apache组织提供的开源项目构建工具,适用于Java应用程序的自动化构建过程。其最大的特点是跨平台性,能够在Windows...

    ant一键构建工具

    Ant是Apache软件基金会开发的一款Java语言的构建工具,它的出现是为了替代Make等传统构建工具,更好地适应Java项目的需求。...通过编写和优化Ant构建文件,开发者可以提升项目的可维护性和持续集成的能力。

    java安装程序,利用Ant构建打包工具

    通过以上步骤,你可以利用Ant构建一个完整的Java应用程序安装程序,包括编译源代码、打包成JAR,以及创建可视化的安装界面。这不仅提高了开发效率,也确保了安装程序的一致性和可靠性。在实际开发中,根据项目的具体...

    使用Ant进行java开发

    Ant的优势在于其灵活性和易用性,它使用XML(可扩展标记语言)来描述构建过程,这种描述性语言允许开发者定义编译源代码、运行测试、打包成JAR文件、部署到服务器等任务的具体步骤。 通过学习Ant,Java开发者可以...

    [转]使用Ant管理配置Weblogic

    通过这种方式,开发者可以创建一个可重复使用的Ant构建文件,从而实现Weblogic服务器的自动化管理和部署,这对于大型企业级应用的持续集成和持续部署(CI/CD)过程至关重要。 【标签】:“源码”可能指的是Ant脚本...

Global site tag (gtag.js) - Google Analytics