zoukankan      html  css  js  c++  java
  • 楷体任务用Ant来构建你的项目

    时间紧张,先记一笔,后续优化与完善。

        Ant是什么?

               Ant是一个构建具工,它可以帮助我们将项目发开中程过要需成完的各种步调组织起来,通过一个浅易的方法来构建个整项目。

        Ant究竟能做什么呢?这取决于Ant的任务(Task),Ant有哪些任务,就可以成完哪些作工!一些典范的任务是:编译java源代码、行运java序程、贝拷件文或录目、将编译成完的类打包等等。

               当然,Ant是一个开放的架构,任何人,都可以按照自己的方法,添加自己的任务(Task),这要需守遵Ant的一些范规。

        如何开始应用Ant

        

    1. 确保你的呆板已装安了JDK,确保你的path环境变量中含包有java虚拟机的行运序程,确保你的环境变量中有JAVA_HOME变量
    2. 下载ant 地址http://www.apache.org/找最新的版本并解压
    3. 设置ANT_HOME环境变量,向指ant解压根录目
    4. path环境变量中,添加ANT_HOME\bin录目
    5. 打开控制台,行运:ant
    6. 如果可以行运ant(略忽这些异常:Buildfile: build.xml does not exist!),而不是涌现诸如命令无法释解的误错,那么你的ant就装安胜利了
    7. 计算机成生了可选文字:BUildfile:bUild.XlllldoeSnoteXISt!BUildf己i1Od

         

        Ant 的基本概念

        Ant的行运,靠的是一个构建脚本,认默的名称叫build.xml,如果你在任何录目下行运ant命令,Ant将动自找查当前录目下有没有build.xml件文,如果有这个件文,就取读这个件文,并行运其中的认默target

         

        构建脚本

        Ant根据构建脚本的描述来执行任务!构建脚本是一个xml格式的件文。最简略的构建脚本是:

        

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

        

        如果把以上容内放到一个build.xml件文中,然后行运ant命令,Ant将执行贝拷件文的任务!

        从这个最简略的构建脚本中,我们可以道知脚本的基本编写方法:

        

    1. 脚本的根素元是:<project>
    2. 有所的任务,必须通过一个<target>标签包抄,一个<target>标签,可以含包多个任务。
    3. <copy>标签描述了一个任务,这些任务必须放到一个<target>标签的外部,Ant都可以应用哪些任务呢?请参考Ant的关相档文
    4. <project>中可以含包多个<target>,如果不指定行运哪个任务(即直接行运ant命令),那么,将应用<project>标签中指定的default属性的target
        每日一道理
    时间好比一条小溪,它能招引我们奔向生活的海洋;时间如同一叶扁舟,它将帮助我们驶向理想的彼岸;时间犹如一支画笔,它会指点我们描绘人生的画卷。

        构建脚本的定名

        认默定名是build.xml,如果你的构建脚本的名称是build.xml,那么你可以直接行运ant命令,如果是其它的名称,如:mybuild.xml,那么,你的命令行该应为改:ant f mybuild.xml

        行运特定任务?

        行运:ant copyfile,将行运的是被定名为copyfiletarget

        Ant任务

        Ant 有很多内置的(即你装安完ant以后就可以直接应用的任务)任务,但是也可以添加自己定义的任务。如果你编写了自己的任务,或者你要引入一些不是ant自带的任务时,我们要需应用<taskdef>标签来定义:

         

        比如:

              

        <path id="xdoclet.task.classpath"> <fileset dir="${xdoclet.home}/lib"> <include name="**/*.jar"/> </fileset> <fileset dir="${xdoclet.home}/plugins"> <include name="**/*.jar"/> </fileset> </path> <taskdef name="xdoclet" classname="org.xdoclet.ant.XDocletTask" classpathref="xdoclet.task.classpath" />

        

        在这段文本里,含包了很多容内:

        1<path>素元,是用来定义一个路径的,通常是定义classpath,因为classpath可以含包多众的jar包,也可以含包多众的录目,所以可以应用<fileset>标签或<pathelement>等标签来定义这些路径。

        2、这些标签总体上来讲都是容易便可以看懂的。无需多过的释解。那个<include>标签中的name属性,是正一个路径模式,表现含包本录目(即dir 属性定义的录目。)下的有所子录目中的jar件文。

         

        定义完任务以后,就可以来应用它了,如:

         

        

        <target name="成生Hibernate配置件文"> <xdoclet> <fileset dir="${src.dir}/com/bjsxt/oa/model"> <include name="**/*.java"/> </fileset> <component classname="org.xdoclet.plugin.hibernate.HibernateConfigPlugin" destdir="${src.dir}" version="3.0" hbm2ddlauto="update" jdbcurl="jdbc:mysql://127.0.0.1/ant" jdbcdriver="com.mysql.jdbc.Driver" jdbcusername="root" jdbcpassword="mysql" dialect="org.hibernate.dialect.MySQLDialect" showsql="true" /> </xdoclet> </target>

        

         

              解了上边的那些容内以后,我们便道知如何去写一个ant,但是当我们真的要做的时候,不能马上作出好的build.xml,因为道知太少的ant的认默供提的命令.这个时候如果你想成完任务,并进步自己,可以参考一下提议:

         1,源开序程自带的build.xml,参考他们.

          2,ant的帮助档文.

          3,google,百度,远永不要忘却搜索引擎这个巨人.

            下面三个都是不同的巨人,刻刻时时想着站在巨人的肩膀上.你会渐渐的变大强.

    文章结束给大家分享下程序员的一些笑话语录: 这年头的互联网真是娱乐了中国,网民们从各种各样的“门”里钻来钻去,又有好多“哥”好多“帝”,值得大家品味不已……网络经典语录,关于IT与互联网,经典与您分享!

  • 相关阅读:
    3.List.Set
    2.Collection.泛型
    1.Object类.常用API
    MySQL-核心技术
    奇异的家族-动态规划
    动态规划-等和的分隔子集
    跳跃游戏-贪心
    跳跃游戏2
    爬楼梯
    组合博弈1536-S-Nim
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3045620.html
Copyright © 2011-2022 走看看