众所周知,在Eclipse中集成了对Ant的支持,但由于在Apache的Ant下载包中,没有提供build.xml的DTD,这对于用一些高级的XML编辑器编写和验证build.xml文件时的有效性时很不方便。不过我们可以通过Ant本身来产生它的build.xml的DTD,然后应有MyEclipse中的XML编辑器根据Ant DTD来辅助编写build.xml。具体做法如下:
1. 在Eclipes中新建一个Java项目,命名为AntDTD。
2. 在项目中新建一个XML文件,命名为build.xml。
3. 把以下代码Copy到build.xml中。
<?xml version="1.0"?>
<project default="dtd">
<target name="dtd">
<antstructure output="ant.dtd"/>
</target>
</project>
4. 选择菜单中Window->Show View->Ant 来打开Ant视图。
5. 单击Ant视图中Add Buildfiles图标来把build.xml加入到Ant视图中。
6. 双击Ant视图中的dtd[default]任务生成DTD文档。
7. 这时候会在控制台中显示“BUILD SUCCESSFUL”,这表示DTD文档已经创建成功了。如下图所示:
8. 在workspace\AntDTD文件夹下可以找到生成的ant.dtd文档。把它保存起来已备以后的应用。到此我们已经成功地生成了ant.dtd文档,现在来根据它来产生build.xml。
9. 把build.xml从AntDTD项目中移除。同时把ant.dtd从workspace\AntDTD文件夹下删除。
10. 右击AntDTD项目选择New->Other…,在弹出的对话框中选择MyEclipse->XML->XML(from DTD\Schema)。
11. 单击Next,在下一屏中选择Create XML file from a DTD file。
12. 单击Next,在下一屏中把文件命名为build.xml。
13. 单击Next,在下一屏中单击Import Files…。
14. 在弹出的对话框中指定ant.dtd备份路径和导入到项目中的路径。
15. 单击Finish可以看到ant.dtd已经被导入到项目中了。
16. 单击Next,Finish就可以根据ant.dtd成功创建build.xml文档了。
17. 如图可以看到,这次我们可以应用MyEclipse的XML编辑器根据ant.dtd来编辑和验证build.xml文档了。