楷体任务用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与互联网,经典与您分享!

posted @ 2013-04-26 19:34  xinyuyuanm  阅读(249)  评论(0编辑  收藏  举报