Ant初级使用

来源:互联网 发布:iphone 抹除所有数据 编辑:程序博客网 时间:2024/05/16 11:15

1.理解ANT的作用

          ANT是JAVA的构建工具。我理解为像批处理一类的东西。可以把你要执行的操作写成XML文件,然后运行这个XML就可执行那些操作。它可以跨平台

2.知道ANT用在什么地方

          在普通的J2SE工程中,主要用在把JAVA源文件编译,并按照你所需要的,把文件分类。如class文件放到一起,帮助文档放到一起,这样就省得人工去复制粘贴;

          在Web工程中,如果使用Eclipse的话,Eclipse已经把你的class文件还有文档之类的都放在WebRoot下面了。所以我觉得没有用到ANT的构建工程的功能。不过如果配合JUnit来进行测试的话,那倒是不错。这点等下篇文章再讲;

3.举个初级的例子

          3.1首先得到http://www.apache.org/下载ANT,并把ANT的BIN设置到环境变量PATH中;

          3.2新建JAVA工程,目录如下:

           |EasyANT(1级)工程目录
               --|com(2级)
               ----|wangwz(3级)
               ------|Test.java(4级)
               --|docs(2级)
               ----|help.txt(3级)
               --|build.xml(2级)最重要的文件,ANT运行文件

          3.3构思好生成的文件要怎么放,本例子的构思是这样的(在原先的工程目录下生成构建好的目录build):

               |工程文件夹(1级)
               --|com(2级)
               ----|wangwz(3级)
               ------|Test.java(4级)
               --|docs(2级)
               ----|help.txt(3级)
               --|build.xml(2级)

               --|build(2级)构建的目录
               ----|classes(3级)生成的class文件放置的目录
               ----|docs(3级)工程的一些其它文件放置的目录

      3.4文件的编写

                3.4.1 Test.java的内容就是main函数里面输出一句话“Hello World!”;

                3.4.2 help.txt的内容就普通写一句话就成;

                3.4.3 重头戏build.xml的编写,内容如下:

                      <?xml version="1.0"      encoding="GBK" ?>

                      <project default="main" basedir="."><!--default表示默认执行哪个target;basedir表示该XML的参照目录是当前目录-->

                        <!--设置全局变量-->
                            <property name="MyClasses" value="build/classes"/>

                        <!--删除旧的文件夹-->
                            <target name = "clean">
                                  <delete dir = "build" />
                            </target>

                            <!--建立新的文件夹;depends表示要执行make必须先执行完clean才行-->
                            <target name="make" depends="clean">
                                  <mkdir dir="build"/>
                                  <mkdir dir="${MyClasses}"/><!--这边就有使用全局变量了-->
                                  <mkdir dir="build/docs"/>   
                            </target>

                            <!--编译JAVA文件-->
                            <target name="compile" depends="make">
                                  <javac srcdir="com" includeAntRuntime="yes" destdir="${MyClasses}"/>
                            </target>

                            <!--拷贝其它文档-->
                            <target name="copy" depends="compile">
                                  <copy todir="build/docs" overwrite="true" preservelastmodified="true">
                                        <fileset dir="docs"></fileset>
                                  </copy>
                            </target>

                        <!--运行class文件-->
                            <target name="main" depends="copy">
                                  <java classname="com.wangwz.Test">
                                        <classpath>
                                              <pathelement path="${MyClasses}"/>
                                        </classpath>
                                  </java>
                            </target>
                      </project>

          3.5ANT运行

                3.5.1 进CMD,直接输入 ant -file F:/WORK/EasyANT/build.xml     即可构建成功

                3.5.2 可以直接进入XML所在的目录,如果XML的名字叫build.xml,则直接运行ant即可,否则应该输入完整的ant -file XML文件名

 
原创粉丝点击