在IDEA下編輯Maven的編譯文件 |
我們知道編寫Maven的編譯文件比較麻煩,究其原因Maven采用了Jelly的語法,完全是XML格式的,但是沒有對應(yīng)的DTD或Schema,代碼提示就無從談起。Jelly包含了許多標(biāo)準(zhǔn)庫,如果沒有對應(yīng)的代碼提示,如這無形也會增加編寫的困難,下面我們向大家介紹如何更加方便編寫maven.xml文件。 maven.xml的語法和Ant的build.xml相似,在maven.xml的project根元素可能要添加三個新的子元素:goal、preGoal及postGoal,所以我們根據(jù)Ant的build.xml的DTD來生成maven.xml文件的DTD,這里我們提供一個修改過的maven.xml的DTD。將此文件(mavenxml.dtd,點此下載)拷貝到%MAVEN_HOME%目錄下。下面讓我們開始在IDEA下創(chuàng)建maven.xml文件。 1 首先在IDEA下創(chuàng)建一個xml文件,命名為maven.xml,這里要輸入xml的DOCTYPE聲明,這里DOCTYPE的uri字符串中的“D:\develop\Maven-1.0”為%MAVEN_HOME%目錄名稱,這樣IDEA就會根據(jù)DTD來進行編輯提示。請不要改變DOCTYPE的uri,Maven在解析maven.xml文件時需要此DTD文件。下面的代碼你可以保存為File Template,方便你以后創(chuàng)建maven.xml文件。 2 下面讓我們就編寫maven.xml文件吧,在我們編寫該文件時,IDEA就可以給我們提示,這樣你就方便多啦。 |
![]() |
3 下面我們要在maven.xml加入Jelly的Tag Library,看看IDEA如何進行代碼提示。IDEA會根據(jù)XML的Schema進行提示,這里我們需要將Jelly的Tag Library轉(zhuǎn)換成xml的Schema,這點很容易做到。如將“core tags”這個Tag Library所有元素和屬性轉(zhuǎn)換為jelly_core.xsd文件,然后將命名空間(namespace)“jelly:core”與jelly_core.xsd文件對應(yīng),這可以在IDEA設(shè)置面板的“Resources”中設(shè)定。回到編輯器中,IDEA就會給你Tag Library提示啦。這里你不用擔(dān)心,我們提供了Jelly所有Tag Library對應(yīng)的Schema文件。 |
![]() |
4 編輯完maven.xml文件,置于項目中。打開控制臺(Console)窗口,運行Maven就可以啦。如果你使用到Jelly的其他Tag Library,請保證相關(guān)的Tag Library jar和第三方j(luò)ar文件在%MAVEN_HOME%\lib目錄下。Jelly Tag Library Jar文件的下載地址:http://www.ibiblio.org/maven/commons-jelly/jars/ ,如運行BeanShell的Tag,我們需要bsh-2.0b2.jar和commons-jelly-tags-beanshell-1.0.jar文件。 |
![]() |
總結(jié):通過創(chuàng)建maven.xml的DTD文件,將Jelly的Tag Library轉(zhuǎn)換為XML的Schema文件,那么在IDEA就會給你提示,這樣你編寫如此復(fù)雜的maven.xml文件也會變的簡單,這些同樣適用于Maven插件的plugin.jelly文件編寫。 相關(guān)下載: Jelly Tag Library對應(yīng)的XML Schema文件,點此下載。 |