zoukankan      html  css  js  c++  java
  • ant简单应用

    ant需要jdk 所以自行先配置jdk的环境变量

    大部分eclipse自带ant插件

    如果没有就自行下载

    1111111安装好ant后,设置ant环境变量

    ANT_HOME配置插件跟目录

    E:Program Files (x86)eclipsepluginsorg.apache.ant_1.8.2.v20120109-1030

    classpath

    %ANT_HOME%lib

    path

    %ANT_HOME%in

     cmd输入命令查看ant版本,有如图提示证明环境变量配好了

    22222222在d盘建一个build.xml文件 内容为:

    <?xml version="1.0" encoding="GBK"?>
    <project name="copy" default="copyfile" basedir="." >
    <target name="copyfile">
    <copy file="c:/a.txt" todir="d:/temp" overwrite="true" />
    </target>
    </project>

    33333333cmd中执行命令,复制c盘的a.txt到d盘

    4444444444444以下为网上摘录:

    ant的默认生成文件为build.xml;
    输入ant后,ant会在当前目录下搜索是否有build.xml,如果有,则执行;当然也可以自定义生成文件,通过ant -f a.xml即可指定a.xml为生成文件;
    ant的生成文件是xml文件,整体结构为:

    <?xml version="1.0" encoding="GBK"?>
    <project default="targetname">
    <target name="name">
    </target>
    </project>
    project是生成文件的根元素,表示一个工程;
    target是project的子元素,表示一个任务;一个project中可以定义多个target元素,表示多个任务;
    default属性表示默认执行的target,如果ant命令没有指定target,则执行default的target;
    ant targetname; 则会执行此target,而忽略default设置的target;targetname不能重复。

    555555555555除此外,相关基础知识可以查看以下链接

    https://blog.csdn.net/qq997404392/article/details/76986978

    https://blog.csdn.net/qq_33360240/article/details/83028728

    6666666666一个本地配置文件

    <?xml version="1.0"?>
    <!--
    Ant是由一个内置任务和可选任务组成的,用ant任务就像是在dos中写命令行一样。
    Ant运行时需要一个XML文件(构建文件)。
    Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。
    -->

    <!--project 元素是 Ant 构件文件的根元素.default 属性指定默认执行时所执行的 target 的名称。-->
    <project name="生成代码123" default="生成代码1">
    <!-- property用于定义属性,如果要使用此property,则需要${pname},类似于表达式语言。如果单纯想使用$,则通过$$表示。-->
    <property name="lib.dir" value="./refLib" />
    <!-- path用法 1.id属性表示编号,用于被引用 -->
    <path id="refLib">
    <!-- fileset用法 1.dir属性指出根路径 2.子元素<include name=" "/>指定包含的文件名 -->
    <fileset dir="${lib.dir}" includes="*.jar" />
    </path>

    <taskdef name="gencode" classname="com.hotent.cgm.main.Codegen">
    <!-- classpath用法 1.refid引用前面的path指定的路径 -->
    <classpath refid="refLib" />
    </taskdef>
    <taskdef name="deletecode" classname="com.hotent.cgm.main.CodeDelete">
    <classpath refid="refLib" />
    </taskdef>
    <!-- target用法 1.表示任务,子元素为各种task的集合; target为ant的基本执行单元或是任务 -->
    <target name="生成代码1" description="生成代码">
    <gencode rootpath="" />
    </target>
    <!-- description 属性:该属性是关于 target 功能的简短描述和说明。-->
    <target id="deletecode" name="deletecode" description="删除生成的代码">
    <deletecode />
    </target>

    </project>

    <!--
    copy表示复制文件
    delete表示删除文件
    mkdir表示创建目录
    move表示移动文件
    -->

  • 相关阅读:
    【笔记】程序员编程艺术 字符串转换成整数
    解决Eclipse 项目报错:Unbound classpath container: ‘JRE System Library [JavaSE-1.7]
    python_day1(初始Python)
    ActiveMQ 复杂类型的发布与订阅
    win8.1 Framework3.5安装不上的问题
    JVM探秘:内存溢出
    JVM探秘:Java对象
    JVM探秘:Java内存区域
    Vmware安装的linux系统开机黑屏,点关闭就显示虚拟机忙怎么怎么解决?
    Java基础--面向对象(上)
  • 原文地址:https://www.cnblogs.com/rdchen/p/11064905.html
Copyright © 2011-2022 走看看