Spring: A Developer's Notebook笔记和小结(3)

/**
作者:Willpower
来源:Rifoo Technology(http://www.rifoo.com
时间:2005-12-26
备注:转载请保留以上声明
**/

这一篇主要讲解使用ANT来自动化编译程序。

现在我们接着来做一些简单的家务管理。考虑到以后的程序扩展和项目管理,我们应该让所有操作自动化,这里使用ANT作为自动化工具,来完成程序的编译。

定义的目录结构如下:
src

这个目录包含所有应用程序的源代码。

test

这个目录用来存放我们单元测试的代码。

db

这个目录存放所有和数据库相关的脚本,配置信息以及代码等。

war

这个目录存放打包好的war文件。

我们先把已经完成的源代码放到相关的目录中,这里都放到src目录,具体包名根据你的实际情况而定。


接着我们创建一个ant build文件,内容如下:

Example 1-8. build.xml
<?xml version="1.0"?>
<project name="RentABike" default="compile" basedir=".">

  <property name="src.dir" value="src"/>
  <property name="test.dir" value="test"/>
  <property name="war.dir" value="war"/>
  <property name="class.dir" value="${war.dir}/classes"/>

  <target name="init">
    <mkdir dir="${class.dir}"/>
  </target>

  <target name="compile" depends="init"
        description="Compiles all source code">
    <javac srcdir="${src.dir}"
          destdir="${class.dir}"
    />
  </target>

  <target name="clean" description="Erases contents of classes dir">
    <delete dir="${class.dir}"/>
  </target>

</project>


大家留意一下,我们的class.dir设置的是WEB-INF/classes下面,所以编译后的class都会放到那个目录中。

下面我们在命令行里执行ant,可以完成程序的编译:

C:/RentABikeApp>ant
Buildfile: build.xml

init:
  [mkdir] Created dir: C:/RentABikeApp/war/WEB-INF/classes

compile:
  [javac] Compiling 5 source files to C:/RentABikeApp/war/WEB-INF/classes

BUILD SUCCESSFUL
Total time: 2 seconds

ANT工具虽小,但是作用却是不容忽视的。当然,很多朋友会使用IDE自带的builde工具,比如JB或Eclipse。这里看各位自己的爱好了。当然,复杂的build还是需要ANT来完成的,有兴趣的朋友可以参考ANT相关手册。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值