欢迎来到天天文库
浏览记录
ID:61482663
大小:63.50 KB
页数:8页
时间:2021-02-04
《ant基础学习资料.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Ant教程(一)Ant是一种基于Java的Build工具。理论上来说,它有些类似于C中的make,但比make优越。现在存在的大多数Build工具,如make、gnumake、nmake、jam等都存在这样或那样的不足,比如依赖于特定的平台、配置文件过于复杂或者对格式无法检查而容易出错等。与这些工具相比较,Ant的两个特性决定了它是一款优秀的Build工具:1.基于Java的实现。具有良好的跨平台性,同时可以通过增加新的Java类来扩展Ant的功能,而无需去了解不同平台上不同的脚本语言。2.基于XML的配置文件。Ant以XML树来描述Target/Tas
2、k的关系,文件结构清晰、易读易写,并且利用XML对格式的控制来避免由于配置文件的错误造成的Build操作失败。快速入门下面用一个最简单也是最经典的例子-HelloWorld来感受一下Ant吧。//HelloWorld.javapackagecom.sharetop.antdemo;publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){System.out.println("Helloworld.");}}要让Ant编译这个文件,首先需要编写一个Build配置文件。在一般情况下,这个文件被命名为b
3、uild.xml。4、pends="init">来5、看一下这个文件的内容,它描述了以下信息:工程的名字为HelloWorld,工程有四个target,分别是init、compil、build和run,缺省是run。compile只有一个任务javac,源文件位于src目录下,输出的类文件要放在classes目录下。build的任务是jar,生成的jar文件为hello.jar,它打包时以classes为根目录。而run则是执行这个HelloWorld类,用hello.jar作为classpath。这四个target之间有一个依赖关系,这种关系用depends来指定。即如果TargetA依赖于TargetB6、,那么在执行TargetA之前会首先执行TargetB。所以从下面运行缺省Target(run)的输出看,这四个Target的执行顺序是:init→compile→build→run。文件目录结构如图1所示。HelloWorld.java文件在srccomsharetopantdemo子目录下。图1ant_demo应用的目录结构在命令行输入命令:ant,然后运行,可以看到如下输出:如果配置文件名不是build.xml,比如是build_front.xml,那么,可以使用-buildfile命令参数指定:G:myDocant_demo>ant-b7、uildfilebuild_front.xml也可以单独执行指定的某个target,比如,只编译不打包执行,可以使用下面输入命令即可:G:myDocant_demo>antcompile在相应的目录下会找到编译出的HelloWorld.class文件。再看看上面的build.xml配置文件,文件开头定义了3个属性,分别指定了源文件输出路径、类文件输出路径和生成的Jar文件名,后面对这些路径的引用都通过一个${propertyname}来引用。所以,要注意这样一个原则“目录的定义与目录的引用应该分开”。基本应用建立工程的目录一般要根据工程的实际情况来建8、立工程的目录结构。但是,有一些比较通用的组织形式可供参考,比如所有的jakart
4、pends="init">来
5、看一下这个文件的内容,它描述了以下信息:工程的名字为HelloWorld,工程有四个target,分别是init、compil、build和run,缺省是run。compile只有一个任务javac,源文件位于src目录下,输出的类文件要放在classes目录下。build的任务是jar,生成的jar文件为hello.jar,它打包时以classes为根目录。而run则是执行这个HelloWorld类,用hello.jar作为classpath。这四个target之间有一个依赖关系,这种关系用depends来指定。即如果TargetA依赖于TargetB
6、,那么在执行TargetA之前会首先执行TargetB。所以从下面运行缺省Target(run)的输出看,这四个Target的执行顺序是:init→compile→build→run。文件目录结构如图1所示。HelloWorld.java文件在srccomsharetopantdemo子目录下。图1ant_demo应用的目录结构在命令行输入命令:ant,然后运行,可以看到如下输出:如果配置文件名不是build.xml,比如是build_front.xml,那么,可以使用-buildfile命令参数指定:G:myDocant_demo>ant-b
7、uildfilebuild_front.xml也可以单独执行指定的某个target,比如,只编译不打包执行,可以使用下面输入命令即可:G:myDocant_demo>antcompile在相应的目录下会找到编译出的HelloWorld.class文件。再看看上面的build.xml配置文件,文件开头定义了3个属性,分别指定了源文件输出路径、类文件输出路径和生成的Jar文件名,后面对这些路径的引用都通过一个${propertyname}来引用。所以,要注意这样一个原则“目录的定义与目录的引用应该分开”。基本应用建立工程的目录一般要根据工程的实际情况来建
8、立工程的目录结构。但是,有一些比较通用的组织形式可供参考,比如所有的jakart
此文档下载收益归作者所有