zoukankan      html  css  js  c++  java
  • Ant使用及项目实践

    1.简介

      Ant 是一个 Apache 基金会下的跨平台的基于 Java 语言开发的构件工具。这是一个基于开放的操作系统构建和部署的工具,该工具需要从命令行执行。

    2.特点

    • Ant 是基于 Java 语言开发的构建和部署工具。
    • Ant 具有平台无关性,可以处理平台特有的属性,诸如文件分隔符。
    • Ant 还可以用来执行平台特有的任务,比如使用 touch 命令修改一个文件的修改时间。
    • Ant 脚本是用 XML 来完成的。如果你已经对 XML 有所了解,那么你学习 Ant,将会比较得心应手。
    • Ant 擅长自动完成重复任务。
    • Ant 开始需要一系列的预先定义好的任务。
    • Ant 提供了开发自定义任务的接口。
    • Ant 可以很容易从命令行调用,并且它能够很好地集成免费和商用的集成开发环境。

    3.安装

      安装 Ant 的前提是已经下载并且安装了 Java 开发工具包(JDK)。

    • 确保设置 JAVA_HOME 环境变量为你安装 Java 开发工具包的文件夹。
    • 从 http://ant.apache.org 下载库,如下:
    • 将文件解压到一个方便的地址,如 E:ant 。可以使用 Winzip, winRAR, 7-zip 或者其他类似的工具进行解压缩操作。
    • 创建一个新的环境变量,命名为 ANT_HOME, 该环境变量指向 Ant 的安装文件夹,该文件夹为 E:antapache-ant-1.9.6,如下:
    • 将 Apache Ant 的批处理文件的路径添加到 PATH 环境变量里。在这个例子中,该路径应为E:antapache-ant-1.9.6in 文件夹,如下:

    4.验证

      为了验证你的电脑上是否已经成功安装了 Apache Ant ,你可以在命令提示符中输入 ant。你应该会看到一个与下列相似的输出:

       

    5.Ant构建文件

      一般来说,Ant 的构建文件默认为 build.xml,放在项目顶层目录中。然而,并没有限制构建文件必须命名为 bulid.xml,也并不限制放在项目顶层目录中。你可以将构建文件命名为其他名字,也可以将它放在项目的其他地方,代码如下:

     1 <?xml version="1.0"?>
     2     <project name="hello world" default="info">
     3     
     4     <!--<property name="sitename" value="www.tutorialspoint.com"/>-->
     5     <property file="build.properties"/>
     6     <target name="info">
     7         <echo>Apache Ant version is ${ant.version} - You are at ${sitename}</echo>    
     8     </target>
     9     
    10     <fileset dir="${src}" casesensitive="yes">
    11         <include name="**/*.java"/>
    12         <exclude name="**/*stub"/>
    13     </fileset>
    14     </project>

      

      

      执行结果:

      

    6.Ant属性

      

    7.Ant属性文件

      当你只需要对小部分属性进行设置时,可以选择直接在构建文件中设置。然而,对于大项目,最好将设置属性的信息存储在一个独立的文件中。

    存储属性信息在一个独立的文件中将会提供以下好处:

    • 它可以让您重复使用相同的构建文件,该文件在不同的执行环境中使用不同的属性设置。例如,构建属性文件在 DEV , TEST , 和 PROD 环境中可以独立地被维护。
    • 当你事先不知道属性的值时(例如,在一个实际的环境中),这样处理是有益的。这样允许你在知道属性值后,在其他环境中执行生成 (build) 操作。

    这里没有硬性规定,但是一般情况下,属性文件都被命名为 build.properties, 并且与 build.xml 存放在同一目录层。

      

    8.Ant数据类型

      

      

      

      

      

    9.Ant编译项目

      假设构建的项目的结构:

    • 数据脚本存储在 db 文件夹中。
    • java 源文件存储在 src 文件夹中。
    • images (图像),js (JavaScript 脚本),style (css 层叠样式表)存储在 war 文件夹中。
    • JSPs 文件存储在 jsp 文件夹中。
    • 第三方的 jar 文件存储在 lib 文件夹中。
    • java 类文件存储在 WEB-INFclasses 文件夹中。

      代码如下:

    <?xml version="1.0"?>
    <project name="fax" basedir="." default="build">
      # 声明文件属性信息
      <property name="src.dir" value="src"/> <property name="web.dir" value="war"/> <property name="build.dir" value="${web.dir}/WEB-INF/classes"/> <property name="name" value="fax"/> <path id="master-classpath"> <fileset dir="${web.dir}/WEB-INF/lib"> <include name="*.jar"/> </fileset> <pathelement path="${build.dir}"/> </path> <target name="build" description="Compile source tree java files"> <mkdir dir="${build.dir}"/> <javac destdir="${build.dir}" source="1.5" target="1.5"> <src path="${src.dir}"/> <classpath refid="master-classpath"/> </javac> </target> <target name="clean" description="Clean output directories"> <delete> <fileset dir="${build.dir}"> <include name="**/*.class"/> </fileset> </delete> </target>
    </project>

     打包:

        <target name="package">
    
            <jar jarfile="${basedir}/WZYC_EAR.ear">
                <fileset dir="${basedir}/GZWZ/houtai/WZYC_EAR/EarContent/">
                     
                </fileset>
            </jar>
    
        </target>

    执行命令:ant -logfile error.log

      表示打包成功!

  • 相关阅读:
    基于HT for Web矢量实现3D叶轮旋转
    基于HT for Web矢量实现2D叶轮旋转
    HT for Web列表和3D拓扑组件的拖拽应用
    基于HT for Web矢量实现HTML5文件上传进度条
    Java 8 VM GC Tunning Guide Charter 5
    Java 8 VM GC Tunning Guide Charter 6
    Java 8 VM GC Tunning Guide Charter 7-8-b
    Java 8 VM GC Tunning Guild Charter 9-b
    java文档 第十一章 其他考量-b
    iOS点击cell查看大图,点击大图还原小图-b
  • 原文地址:https://www.cnblogs.com/yszd/p/9799446.html
Copyright © 2011-2022 走看看