ant 编译打包

通常将build.xml文件放在项目根路径下
//project 为项目根路径,必须有一个;default为运行整个项目的时候默认运行的target;basedir为项目路径

    
    

       //property :属性,下面引用
                                            //引第三方jar包用,若不指定编译时会报错(找不到XXX.jar)
       
           
           
    

         //主方法:运行顺序:1、clean, 2、init, 3、compile, 4、compress
       Building the .jar file.
    

                                //编译:encoding="UTF-8"设置字符集,否则报错(字符错误)
            //srcdir:源文件      destdir:目标文件     debug="on":允许debug(比不允许debug的文件大很多)
                                                                     //引入jar包
        
    

                       //打包
       
    

                               //创建文件夹
       
        
    

       //删除文件夹
       
        
    




1.       project元素

project元素是Ant构件文件的根元素,Ant构件文件至少应该包含一个project元素,否则会发生错误。在每个project元素下,可包含多个target元素。接下来向读者展示一下project元素的各属性。

1)name属性

用于指定project元素的名称。

2)default属性

用于指定project默认执行时所执行的target的名称。

3)basedir属性

用于指定基路径的位置。该属性没有指定时,使用Ant的构件文件的附目录作为基准目录。

2.       target元素

它为Ant的基本执行单元,它可以包含一个或多个具体的任务。多个target可以存在相互依赖关系。它有如下属性:

1)name属性

指定target元素的名称,这个属性在一个project元素中是唯一的。我们可以通过指定target元素的名称来指定某个target

2)depends属性

用于描述target之间的依赖关系,若与多个target存在依赖关系时,需要以“,”间隔。Ant会依照depends属性中target出现的顺序依次执行每个target。被依赖的target会先执行。

3)if属性

用于验证指定的属性是否存在,若不存在,所在target将不会被执行。

4)unless属性

该属性的功能与if属性的功能正好相反,它也用于验证指定的属性是否存在,若不存在,所在target将会被执行。

5)description属性

该属性是关于target功能的简短描述和说明。


三、Ant的常用任务

1.       copy任务

该任务主要用来对文件和目录的复制功能。举例如下:

Eg1.复制单个文件:

Eg2.对文件目录进行复制:

  

           

 

Eg3. 将文件复制到另外的目录:

 

2.       delete任务

对文件或目录进行删除,举例如下:

Eg1. 删除某个文件:

Eg2. 删除某个目录:

Eg3. 删除所有的备份目录或空目录:

       

              

       

3.       mkdir任务

创建目录。eg

4.       move任务

移动文件或目录,举例如下:

Eg1. 移动单个文件:

Eg2. 移动单个文件到另一个目录:

Eg3. 移动某个目录到另一个目录:

       

              

       

5.       echo任务

该任务的作用是根据日志或监控器的级别输出信息。它包括messagefileappendlevel四个属性,举例如下:


你可能感兴趣的:(java后台)