• Java Build Practice 1:Ant


    1.Introduction

    Official Website:http://ant.apache.org/

    Apache Ant is a Java library and command-line tool that help building software.

    Apache Ant是一个基于Java的构建(Build)工具。类似Unix/Linux C程序员经常使用的Make工具。与Make相比,Ant完全由Java实现,具有跨平台的好处。

    据Ant原作者James Duncan Davidson也是Tomcat的创始人介绍,Ant是“Another Neat Tool”的缩写,意思是“另一个简洁的工具”,是比Make更简洁,适用。不过,人们更愿意接受Ant即“蚂蚁”这样的理解。

    最初,Ant其实是Tomcat的一部分,Ant的唯一目的就是build Tomcat。2000年1月,Ant脱离了Tomcat,成为独立的Apache开源项目,由独立的CVS模块维护,更名为Apache Ant。

    2.Download and Install Ant in Windows7

    Install JDK1.5 or  later.

    Download binary distribution from address:http://ant.apache.org/bindownload.cgi

    Currently, Apache Ant 1.8.4 is the best available version.

    解压后目录如下:

      bin – 公共的二进制文件,以及运行脚本

      build – 临时创建的文件,如.class文件

      dist – 目标输出文件,如.jar文件

      docs – 文档

      lib – 需要导出的jar包

      src – 源文件

    2. 指定ANT_HOME变量。打开控制面板 -> 系统 –> 高级 –> 环境变量。创建用户变量ANT_HOME,值为zip包解压路径。例如:

      变量名:”ANT_HOME”

      变量值:"C:\Program Files\Apache Software Foundation\apache-ant-1.8.1"

     3. 将ANT_HOME加入PATH变量。

      变量名:" PATH"

      变量值:" ;%ANT_HOME%\bin"

      4. 创建用户变量JAVA_HOME,值为Java安装目录。例如:

      变量名:”JAVA_HOME”

      变量值:"C:\Program Files\Java\jdk1.6.0_21"

      创建用户变量JAVA_HOME,值为Java安装目录。JAVA_HOME = C:\Program Files\java\jdk1.6.0_02

      5. 将JAVA_HOME加入PATH变量。

      变量名:" PATH"

      变量值:" ;%JAVA_HOME%\bin"

     

    • 使用javac –version检查Java环境是否正确。返回值应为:javac 1.6.0_21

      • 使用ant –version检查Ant环境是否正确。返回值应为:Apache Ant version 1.8.1 compiled on April 30 2010。

      如图所示:

      如果遇到安装错误,请参见Apache Ant官方网站:http://ant.apache.org/problems.html

    可以通过ant -help查看ant命令的使用。 

    注意:可以通过其他方式也可运行ant,ant的入口为org.apache.tools.ant.launch.Launcher,包含main方法,可指定执行该类并传入参数。

    Summary:

    Ant Features:

    作为一个Java应用,Ant具有跨平台的特点。

    Ant脚本是标准的XML,可读性好。

    扩展和调用Ant API完成自定义任务。

    Eclipse对Ant脚本也提供强大的内置支持。

    作者:Angelo Lee
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
  • 相关阅读:
    JS 中 原生方法 (四) --- Object
    在 JavaScript 中 prototype 和 __proto__ 有什么区别
    VueJs 源码分析 ---(一) 整体对 vuejs 框架的理解
    Node.js API 初解读(三)
    npm 包的 发布 流程
    JS 中 原生方法 (三) --- Date 日期
    JS 中 原生方法 (二) --- 数组 (修---添加ES6新增)
    Mac 下VIM配置
    css预处理器(sass)
    BFC 神奇背后的原理
  • 原文地址:https://www.cnblogs.com/yefengmeander/p/2948959.html
Copyright © 2020-2023  润新知