📅  最后修改于: 2020-11-18 07:53:29             🧑  作者: Mango
现在我们已经了解了Ant中的数据类型,是时候将这些知识付诸实践了。我们将在本章中构建一个项目。本章的目的是构建一个可编译Java类并将其放置在WEB-INF \ classes文件夹中的Ant文件。
考虑以下项目结构-
数据库脚本存储在db文件夹中。
Java源代码存储在src文件夹中。
图像js,META-INF,样式(css)存储在war文件夹中。
JSP存储在jsp文件夹中。
第三方jar文件存储在lib文件夹中。
Java类文件存储在WEB-INF \ classes文件夹中。
该项目构成了本教程其余部分的Hello World Fax Application。
C:\work\FaxWebApplication>tree
Folder PATH listing
Volume serial number is 00740061 EC1C:ADB1
C:.
+---db
+---src
. +---faxapp
. +---dao
. +---entity
. +---util
. +---web
+---war
+---images
+---js
+---META-INF
+---styles
+---WEB-INF
+---classes
+---jsp
+---lib
这是该项目所需的build.xml。让我们逐一考虑。
首先,让我们声明源文件夹,网站文件夹和构建文件夹的一些属性。
在这个例子中-
src.dir是指项目的源文件夹,可以在其中找到java源文件。
web.dir是指项目的Web源文件夹,您可以在其中找到JSP,web.xml,css,javascript和其他与Web相关的文件
build.dir是指项目编译的输出文件夹。
属性可以引用其他属性。如上例所示, build.dir属性引用了web.dir属性。
在此示例中, src.dir引用项目的源文件夹。
我们项目的默认目标是编译目标。但是首先让我们看一下干净的目标。
顾名思义,干净目标将删除构建文件夹中的文件。
master-classpath保存类路径信息。在这种情况下,它包括build文件夹中的类和lib文件夹中的jar文件。
最后,构建目标以构建文件。首先,我们创建构建目录(如果不存在)。然后,我们执行javac命令(将jdk1.5指定为我们的目标编译)。我们为javac任务提供源文件夹和类路径,并要求它将类文件拖放到build文件夹中。
在此文件上执行Ant会编译Java源文件并将这些类放置在build文件夹中。
以下结果是运行Ant文件的结果-
C:\>ant
Buildfile: C:\build.xml
BUILD SUCCESSFUL
Total time: 6.3 seconds
文件被编译并放置在build.dir文件夹中。