编者按:在上周的 摘要 从 ant:权威指南(第二版) steve holzner展示ant与eclipse的集成. 但如果你以前在大项目中写过 build.xml 文件,你就知道ant不仅仅是把目标解释清楚.一个订制了开发者的操作系统,文件系统架构,以及其他一些参数的构造脚本对于开发团队保持工作的一致性是相当重要的. 这一段, steve说明如何在eclipse设置ant的属性值以及环境变量. 他还展示了如何在eclipse中配置的编辑ant文件的ant编辑器,如何使用不同版本的ant,等等.
ant与eclipse的集成 第一部分
版权声明:任何获得matrix授权的网站,转载时请务必保留以下作者信息和链接
作者:greenieu(作者的blog:http://blog.matrix.org.cn/page/greenieu)
原文:http://www.matrix.org.cn/resource/article/44/44386_eclipse+ant.html
关键字:eclipse;ant
修改ant 的 classpath
当使用一个有选择的或可订制的任务, 增添额外的动态链接库到classpath可能是必要的. ant的classpath可以全局性的修改,也可以使用单个项目的launch configuration(启动配置)来修改. 为eclipse项目设置ant的classpath的方法为:打开项目的ant launch configuration,点击classpath选项卡,点击add external jars 按钮增加额外的jars.
你可以全局性的为所有项目修改ant classpath. 方法为:选择window→ preferences→ ant→ runtime,点击classpath选项卡. 你可以在这里根据需要增加jars文件,就会被所有的ant构建使用了.
设置属性值
你可以用ant参数页设置ant 全局属性,选择打开window→ preferences→ ant→ runtime点击properties(属性)选项卡. 添加新属性的方法:点击属性按钮,再弹出的对话框中填写名称和值. 这将就在eclipse中为所有的ant编译设置了全局属性,因为属性是不可改变的,你将为每一个属性确定一个最终的值.
还可以设定一个基于项目的 ant 项目的属性,通过设定项目的ant启动配置。在启动配置中点击属性选项卡(如图11-8),取消选择"use global properties as specified in the ant runtime preferences(按ant运行时首选项中指定的方式使用全局变量)",点击add property(增加属性)按钮来增加新的属性。
图11-8 设置属性
设定环境变数
你可以设定要传给ant的环境变数,但你必须保证ant运行在自己的jre(默认)中. 在该项目的ant启动配置,点击jre选项卡,选择the separate jre(独立的jre)单选按钮. 设定环境变数,点击environment(环境)选项卡,如图11-9,点击new(新)按钮创建新的环境变量.
图11-9 设置环境变量
当你点击new按钮后,回弹出new environment variable(新的环境变量)对话框。在适当的位置键入环境变量的名字和值后点击ok。
配置ant编辑器
你有两种办法重新设定ant构建文件的格式,一是使用ant编辑器的环境菜单中的format命令(ctrl-shift-f),另一个是选择edit→ format 。通过选择window→ preferences→ ant→ editor→ formatter 打开ant参数设置页来使格式生效,如图11-10。你做的任何改变都将在预览中显示。
图11-10 设置ant格式
选择window→ preferences→ ant→ editor 使你通过设置tab大小,边距,突出显示等等来配置ant构建文件。
增加新的ant任务和类型
你可以在eclipse中增加新的ant任务和类型,通过选择window→ preferences→ ant→ runtime使用ant参数设置。这些任务和类型在不使用通常要使用的taskdef或typedef任务,就可以被构建文件使用了。
选择tasks(任务)选项卡添加新的任务,如图11-11。点击add task(添加任务)按钮,导向新的ant任务所在的jar文件添加新任务。点击types(类型)选项卡同样的方法添加新类型。
图11-11 增加ant任务
提示: 如果你没找到你需要的jar文件,请把它加入ant的classpath.
另外你可以在classpath选项卡中向ant classpath添加其他类定义任务和类型。
使用不同版本的ant
eclipse集成的是ant 1.6.1,但是也可以使用其他的版本。选择window→ preferences→ ant→ runtime 打开ant参数设置页选择classpath选项卡。
当设置好ant主目录项后,eclipse在运行ant时会在ant classpath中选择合适的类。改变ant主目录,点击ant home按钮然后选择你想使用的ant安装地。
提示:如果你不想改变classpath,你可以在eclipse中将ant作为一个外部工具来运行。选择run→ external tools→ external tools 打开external tools (外部工具)对话框。点击program(程序)项,然后点击new按钮。为新工具键入名字(如"ant 1.8"或其他适当的名字)。然后,在location(位置)项中,点击browse file system(浏览文件系统)按钮,浏览找到ant.sh或ant.bat,某一适合你操作系统的文件,然后点击open。external tools对话框将会重新出现;在arguments(自变量)项中,填入你想要传给ant的参数。最后,在working directory (工作目录)项,填入你想使用的构建文件,然后点击run启动新版本的ant。这样做的问题是你不能使用eclipse中的一些预设值。在大多数情况下,在构建eclipse项目时,这样做远好于使用eclipse内部的ant。
使用ant视图
eclipse带有一个专门用来使用ant的视图,成为ant视图,即一个显示构建文件目标纵览的窗口。选择window→ show view→ ant打开视图;ant视图会出现在右侧,如图11-12。
图11-12 ant视图
视图中工具条包含以下按钮(从左到右):
添加构建文件
使用搜索添加构建文件
隐藏内部目标
运行缺省目标
删除选中的构建文件
删除所有构建文件
点击add build files(增加构建文件)按钮,打开choose location(选择位置)对话框,在ant视图中增加构建文件。在左侧的框中选择你要使用的eclipse项目,在右侧的框中选择加入ant视图中的构建文件。点击ok,在ant视图中添加构建文件。
提示:在windows中,你可以直接通过拖拽在ant视图中添加构建文件。
除了给出构建文件的纵览,在ant视图中你还可以运行构建文件。通过在ant视图中选择一个构建文件点击run the default target(运行确实目标)按钮,或者右击目标在出现的菜单中选择run项。在ant视图中双击构建文件就可以在ant编辑器中打开它,类似右击构建文件然后选择open with→ ant editor项。
在eclipse中使用ant是一个强大的组合,eclipse可以开发﹑调试代码,而ant可以构建﹑发布它。两个工具都是免费的。这是我推荐的一个组合。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器