實現Ant語法提示的步驟
1、首先在任意一個目錄創建一個build.xml文件,內容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project name="antdtd" default="makedtd">
<target name="makedtd">
<antstructure output="ant.dtd" />
</target>
</project>
2、假如上述build.xml文件在d:/,則進到該目錄,執行ant命令即可,當然必須先安裝並設置好Ant,如設置ANT_HOME環境變量,添加到ANT_HOME\bin路徑到path環境變量中
此處會有一個小問題,構建會有異常,因爲缺少一個commons-net包,但ant.dtd文件還是會生成,只是比最終需要的文件小很多,於是下載http://mirror.bit.edu.cn/apache//commons/net/binaries/commons-net-3.3-bin.zip,將解壓後的commons-net-3.3.jar放到ANT_HOME的lib目錄下,並用如下命令再次構建:ant ,沒有錯誤提示,ant.dtd順利生成,約200KB。
3、生成的ant.dtd會有幾處問題,可以把這個ant.dtd引入eclipse,右鍵ant.dtd,validate ,根據eclipse的提示進行如下修改
(1) “timestampgranularity ( | MINUTE | NONE) #IMPLIED”改爲“timestampgranularity (MINUTE | NONE) #IMPLIED”。
(2) “serverlanguagecodeconfig ( | da | ...) #IMPLIED”改爲“serverlanguagecodeconfig (da | ...) #IMPLIED”。
(3)刪除ant.dtd中如下內容
<!ELEMENT target EMPTY>
<!ATTLIST target
id ID #IMPLIED
name CDATA #IMPLIED>
將修改後的ant.dtd保存好
4、在Eclipse的設置:Window--Preference--XML--XML Catalog 點擊 Add 輸入剛纔那個生成的 DTD 文件地址,KEY_TYPE 選 public ID , 取一個名字(如ant_dtd),OK
4、使用時new--xml(basic templates)--輸入文件名(build.xml)--next--選擇create xml file from a dtd file--next--選擇select xml catalog entry--選擇public ID名字--next--finish
enjoy