`

ANT构建项目

    博客分类:
  • WEB
ant 
阅读更多
Apache Ant主要用于Java项目的构建。为什么要使用Ant:
   1)项目构建不是简单的编译,各种资源需要合理构建,例如有的类需要压缩成jar文件,有的文件需要放在指定位置,有时候需要使用配置文件。这些工作是繁杂琐碎的,手工处理难免出错。
   2)诸如Myeclipse之类的IDE工具可以方便地部署web项目,但是脱离了这些集成工具,例如在需要部署项目的机器上没有这种集成工具,或者目标机器的操作系统不支持这种工具,怎么办?这时ant是很好的工具。

Ant的构件文件是基于XML编写的,默认名称为build.xml,关键元素为project、target、property和task。安装Ant(http://ant.apache.org/) 配置环境变量。写一个简单的ant程序,作为初步了解。
<?xml version="1.0"?>
<project name="helloWorld" default="sayHelloWorld">
       <target name="sayHelloWorld">
              <echo message="Hello,Amigo"/>
       </target>
</project>

命令行输入:ant(或 ant sayHelloWorld)

进一步了解ant工程,以下是一个简单的ant工程目录:
helloworld/ 
    -----build.xml 
    +----src/ 
         +----org/ 
             ----Main.java

build.xml
<?xml version="1.0" encoding="UTF-8"?>  
<project name="helloworld" default="compile" basedir=".">  
    <description>My first complete build file, including packaging and executing a Java program.</description>
	
    <property name="src" value="src"/>  
    <property name="dest" value="build/classes"/>
    <property name="lib" value="build/lib"/>
    <property name="np_jar" value="${lib}/AntDemo.jar"/>
	
    <target name="init" description="Create the output directories">  
        <mkdir dir="${dest}"/>  
        <mkdir dir="${lib}"/>  
    </target>  
  
    <target name="compile" depends="init" description="Compiles into the output directories">  
        <javac srcdir="${src}" debug="true" destdir="${dest}" includeantruntime="false"></javac>  
    </target>  
  
    <target name="package" depends="compile" description="Creates the JAR package files">  
        <jar destfile="${np_jar}" basedir="${dest}"></jar>  
    </target>  
  
    <target name="clean" description="Delete the output directories">  
        <delete dir="${dest}"/>  
        <delete dir="${lib}"/>  
    </target>  
      
    <target name="exec" depends="compile" description="Running programs under Ant">  
        <java classname="org.Main" classpath="${dest}"> 
            <arg value="world"/>  
        </java>  
    </target>  
</project>

Main.java
public class Main {  
    public static void main(String args[]) {  
        for(int i=0; i<args.length; i++) {  
            System.out.println(args[i]);  
        }  
    }  
} 


在使用 Eclipse Java IDE 时,默认使用了 Java Builder。每当我们保存文件时,Java Builder 就会在后台默默地运行,并立即对这些文件进行编译。它是 Eclipse 重大的特性之一:Java Builder 允许我们完全跳过编译过程,因为我们的程序总是 处于已编译状态,即使它充满了错误亦是如此。因此,我们可以在键入之后立即运行 Java 程序,无需首先通过一个漫长而乏味的编译过程。该功能为 Eclipse 用户省去了大量的时间和争论,也是 Eclipse 能够在程序员中广泛流行的原因之一。
但是如果我们想要做编译文件以外的事情呢?如果我们想要为整个项目创建一个 jar 文件,并且在每次修改项目时将该文件复制到一个特定的目录呢?如果我们想要所有这些都发生在后台,无需每次都告诉 Eclipse 呢?我们完全可以坐下来、放松、编写一些代码、喝杯咖啡,让 Eclipse 在后台处理复杂的构建过程,甚至无需知道这个过程正在后台进行。
听起来是不是像做梦呀?不是做梦。我们可以真正做到这样的事情。我们只需要将一个 Ant 构建文件作为“构建器” 添加到我们的项目即可,这个构建文件中定义了构建过程的所有复杂性。这样做之后,魔术将开始上演。
右击 Package Explorer 视图中的项目并单击 Properties(或者:Eclipse菜单->Project->Properties),展开 Builders 并单击 New,向项目添加一个新的构建器MyAntBuilder
参考资料:http://blog.csdn.net/cheungmine/article/details/7526146

Ant下的WEB应用服务器控制
在Tomcat的lib目录下有一个catalina-ant.jar包,这个包将Tomcat的管理操作(启动、关闭等)以API的形式完全开放给Ant,因此完全可以通过这个catalina-ant.jar包来实现Ant脚本对Tomcat应用服务器的操作控制。
具体操作参考:http://wenku.baidu.com/view/bd6b9ba5f524ccbff1218472.html
分享到:
评论

相关推荐

    ant构建web项目

    ant 自动化构建eclipse web项目, 并且打包发布,启动tomcat和浏览器

    ANT项目构建

    #### 三、Ant构建文件详解 **构建文件**:构建文件是Ant的核心,它是一个XML文件,通常命名为 `build.xml`。这个文件定义了项目的构建逻辑,包括构建的不同阶段、依赖关系以及具体的操作指令。 - **基于XML的结构*...

    Ant 项目构建教程

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

    Ant基本应用教程学习

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

    ant 构建环境使用

    Ant是Apache软件基金会Jakarta项目的一部分,它为Java项目提供了一种自动化构建的解决方案。 在标题“ant 构建环境使用”中,我们主要关注的是如何设置和使用Ant来管理Java项目的构建流程。Ant的核心是build.xml...

    ant入门编写例子,非常简单实效哦

    Eclipse是一个流行的Java开发环境,支持插件集成,允许开发者在IDE内部使用Ant构建项目。集成Ant可以使开发流程更加顺畅,无需离开IDE就能执行构建任务。 标签“ant 例子 简单 java”揭示了主要内容将围绕Ant的实际...

    ant构建以及基本运用

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

    apache-ant-1.9.2-bin.zip

    在这个文件中,用户可能找到如何解压、配置环境变量、运行Ant命令以及如何开始使用Ant构建项目的详细步骤。 "apache-ant-1.9.2"目录下,会有以下关键组件: 1. `bin`目录:包含可执行的Ant脚本,如`ant`和`ant.bat`...

    实战之----Ant项目构建项目

    博文链接:https://coolbi.iteye.com/blog/192616

    ant 构建AXIS2

    在描述中提到的“ant 构建AXIS2”意味着我们将探讨如何使用Ant来构建AXIS2项目。 Apache AXIS2是Apache软件基金会的一个开放源代码Web服务引擎,它提供了SOAP和RESTful Web服务的实现。AXIS2支持多种协议和数据格式...

    ant build 项目实例

    本篇将深入探讨“ant build 项目实例”,并结合提供的文件“build.xml”和“build_ODC.properties”来解析Ant构建过程中的关键知识点。 首先,`build.xml`是Ant构建文件,它是Ant执行任务的蓝图,用XML格式编写,...

    Ant构建Java项目之第1篇

    Ant可以代替使用javac、java和jar等命令来执行java操作,从而达到轻松的构建和部署Java工程的目的。下面来看几个知识点。  1.project元素  project元素是Ant构件文件的根元素,Ant构件文件至少应该包含一个...

    apache-ant-1.8.0.zip

    使用Ant构建项目时,通常会创建一个名为`build.xml`的文件,该文件定义了构建过程的步骤。通过配置XML标签,你可以定义构建目标、设置属性、指定任务执行顺序等。例如,`&lt;javac&gt;`任务用于编译Java源代码,`&lt;jar&gt;`...

    Ant构建中使用JS脚本方法

    在Ant构建中,你可能会使用JavaScript脚本来读取这个SQL文件,进行版本检查,或者在构建过程中自动执行这些SQL语句来更新项目数据库。 总结来说,Ant结合JavaScript脚本提供了一种强大的方式来定制和扩展构建过程,...

    ant-commons-logging.jar.zip

    1. 添加依赖:在使用Ant构建项目时,需要将`ant-commons-logging.jar`添加到项目的类路径中,以便Ant能够使用其中的日志功能。 2. 配置日志实现:根据项目需求,可以在项目配置文件中指定使用哪个日志框架,例如...

    用Ant实现Java项目的自动构建和部署

    2. **Ant构建文件(build.xml)** 在Ant中,核心的配置文件是`build.xml`。这个文件定义了各种任务(tasks),如`javac`用于编译Java源代码,`jar`用于打包类文件,以及`copy`用于复制文件等。每个任务都有自己的...

    ant一键构建工具

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

Global site tag (gtag.js) - Google Analytics