📜  蚂蚁-建筑项目

📅  最后修改于: 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文件夹中。