|
Ant基于目标,它描述Ant运行的工作单元。在这种情况下,您有三个目标。第一个是主目标,称为build。project标记的default属性确定build作为缺省目标。这一目标调用其它三个:clean、init和build.Sample。如果它使用的是Java代码,您可以描述缺省目标为delegator方法 -- 它按正确的顺序调用其它目标(在某种意义上,它是Template Method模板的实施)。这种主要目标首先调用clean来确保系统开始刷新,然后调用init来设置必需的目录,接下来,它调用build.Sample然后再次调用clean。build.Sample目标是这项操作的所在地。使用build.Sample,您可以:
在本地硬盘驱动器上创建部署目录 编译您所有的Sample项目源代码,不包括测试案例(无需部署它们)到临时目录 JAR将编译后的类保存到临时目录并把它们保存到部署目录 要运行Ant脚本程序,进入Resource视图,右击build.xml,选择Run Ant,它将弹出一个选定了缺省目标的对话框。点击Run。如果出错,Eclipse将在界面底部显示Ant Console。这是我对Ant最不满意的地方:如果发生错误,调试将是一种负担。幸运的是,Echo Ant目标为您提供等同于System.out.println()的功能。如果在您的脚本程序中发生错误,加入 <echo>some helpful message</echo>将帮助您了解发生了什么。在当前情况下,错误相当棘手。Ant抱怨它不能找到tools.jar。您需要告诉Ant什么地方能找到编译需要的Java类。要实现这一目标,按下步骤操作:
选择Sample项目 选择File >Import,然后选择File System. 浏览您安装的JDK中的lib目录 选择tools.jar 文件,然后点击Finish 完成这一系列步骤可以在Sample项目中创建一个lib目录并把tools.jar放入其中。现在告诉Ant如何找到它:
选择Preferences >Ant >Runtime。界面底部显示“Additional classpath entries:”。 点击Add JARs... 按钮,然后选择Sample/lib/tools.jar。现在Ant知道如何找到您的编译器。 右击build.xml然后重新运行Ant。程序应无任何错误,您应该以将sample.jar 保存在c:\deploy中结束。
工具的优势
您将注意到在“must have”表中没有多少工具。您可能希望获得其它Eclipse插件,您还可能需要一些额外的Java语言库来支持您的特殊项目,但您不需要一大堆项目团队假设它们需要的工具。如果您正在使用XP,您唯一需要的管理工具是一些记录卡和一个电子表格。每样东西都是开发人员的工具。我认为您应该反对增加更多的插件,除非它们能使工作更加轻松。如果它们能做到,那就把它们加进来。好的工具能够使您享受工作。Eclipse、JUnit(以及其它测试助手,如shams和HttpUnit)和Ant都是我经常使用的工具。如果您需要一个应用程序服务器,使用Tomcat直到有人告诉您不允许这样做。
|