专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » antbuild.xml:Java的Build工具—Ant应用指南(2) »正文

antbuild.xml:Java的Build工具—Ant应用指南(2)

来源: 发布时间:星期四, 2009年1月8日 浏览:39次 评论:0
  基本应用

  建立工程目录

  般要根据工程实际情况来建立工程目录结构但是些比较通用组织形式可供参考比如所有jakarta项目都使用类似目录结构下面让我们来看下这种目录结构特点

  表1

目录 文件
bin 公共 2进制文件以及运行脚本
build 临时创建文件如类文件等
dist 目标输出文件如生成Jar文件等
doc/javadocs 文档
lib 需要导出Java包
src 源文件



  对于个简单工程般包括表1几个目录其中bin、lib、doc和src目录需要在CVS控制的下当然在这样目录结构上也可以做些调整例如可以建立个extra目录来放置需要发布Jar文件、Inf文件及图像文件等同样如果开发Web应用可以建立个Web目录放置JSP、HTML等文件

  如果我们开发个比较复杂项目包括多个子项目并且各个子项目是由区别开发人员来完成那么要如何来设计它目录结构?首先有点是需要确定区别子项目应该拥有区别Build文件并且整个项目也应该有个总Build文件可以通过Ant任务或是AntCall任务子项目Build文件如下例:

<target name="core" depends="init">
<ant dir="components" target="core"/>
<ant dir="waf/src" target="core"/>
<ant dir="apps" target="core"/>
</target>


  在各个子项目耦合不是非常紧密情况下各个子项目应该有各自独立目录结构也就是说它们可以有自己src、doc、build、dist等目录及自己build.XML文件但是可以共享lib和bin目录而对于那些耦合紧密子项目则推荐使用同个src目录但是区别子项目有区别子目录各个子项目build.xml文件可以放在根目录下也可以移到各个子项目目录下

  编写Build文件

  要用好Ant工具关键是要编写个build.xml文件要编写出个结构良好、灵活可扩展Build文件有两个问题要考虑是了解Build文件基本结构 2是了解Ant定义大量任务

  AntBuild文件是个标准XML文件它包含个根节点Project每个Project定义了至少个或多个Target每个Target又是系列Task集合它们的间关系如图2所示

</hello>
</target>

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: