ant使用简介

阅读更多
Project属性
1 一个Project能够通过元素定义一系列属性
2 使用${property-name}符号引用属性值

在Ant build文件中定义属性的示例:



引用已定义的属性示例:





ant会自动查找名为build.xml的编译文件,也可以指定编译文件
ant -buildfile mybuild.xml

一个ant build文件的示例:


 
 
   
 

 
   
     
       
     

   

 



ant Targets
1 无论有多少个target依赖于一个target,该target都只执行一次。
2 Target可以像命令行参数一样明确地指定。
3 与target相关的任务依照它们定义的次序执行。
示例:使用命令行参数方式传递target
ant.bat [option] compile run

内置任务
1 基本的ant工具由很多内置的任务完成
2 一些常用的核心任务:
,,,,,,,,,,,

使用命令行参数
元素向被执行的java类提供命令参数
元素向虚拟机提供命令行参数

向Java类与虚拟机传递命令行的示例:

 


编译Java应用
任务javac编译java源代码,只编译源文件比.class文件新的源代码
.class文件被移动到指定的目的目录
使用javac任务的示例:

classpath="mylibrary.jar"/>
excludes 表示不包含的路径,"**"表示指定目录下的所有子目录与文件,"*"表示指定目录下的文件

执行java应用
Java任务执行指定的Java .class文件
该class可以在一个新虚拟机,也可以在与ant所运行的同一虚拟机中执行。
使用java任务的示例:




 
   
   
 



定义系统属性
使用元素定义Java类所需的系统属性
当Java类执行时,虚拟机可以使用这些属性

 


创建Java Archive文件
任务jar可以归档一系列文件
归档的结果是:
  能够更新现有文件或替换它们
  可以选择为压缩或不压缩
创建Java归档的示例:

  update="false" compress="true"/>
 
创建Web Archive文件
任务war以正确的J2EE Web应用格式将一系列文件进行归档。
属性webxml定义了可以作为部署描述文件web.xml的文件
使用元素定义应用的class文件
示例:
  webxml="myproject/myWebApp.xml>
 
 


创建企业Archive文件
任务ear以正确的J2EE企业应用格式将一系列文件进行归档
属性appxml定义可作为部署描述文件的application.xml的文件
示例:
  appxml="myproject/myApp.xml" include="*.jar,*.war"/>

操作文件系统
ant有一些内置任务可用于操作文件系统如拷贝和删除文件和目录等
示例:





概览:FileSets和PatternSets
元素定义一个符合条件的资源集合。
元素定义一个相对于基本目录的资源集合

元素的语法:

 



/*引用前面的定义*/
示例:
/*从一个或多个元素中创建JAR文件*/

 
 

/*在当前目录中使用先前定义的元素删除所有的类文件*/

 
   
 


/*拷贝所有文件,不包括所有的java源文件*/

 
   
     
   

 



执行其它的Build文件
任务ant执行其它的build文件
默认情况下,将继承调用Project的所有属性
如果没有指定文件,ant将使用在当前目录中的build.xml文件
示例:






web应用Build文件示例:

 
 
 
 
   
   
 

 
 
   
   
     
   

   
     
   

   
   
 

 
  /*从临时文件夹中创建WAR文件,清除所有临时文件*/
 
   
   
   
 

 
  /*将WAR文件部署到WLS域中*/
 
   
 


 
   

你可能感兴趣的:(Ant,Java,企业应用,虚拟机,XML)