Grails的web.xml是自動生成的。如果需要修改web.xml該怎么辦?
先說一下grails的web.xml的產生過程
Grails的web.xml是在Package.groovy的generateWebXml target中生成的。可以在%Grails_Home%/scripts下找到它。其實在運行grails war時也是先走的這一步。
在generateWebXml里
1.先判斷有沒有config.grails.config.base.webXml屬性,如果有,則使用指定的config.grails.config.base.webXml值作為最終的web.xml
2.如果沒有config.grails.config.base.webXml屬性。再判斷是否存在%Project_Home%/src/templates/war/web.xml,如果存在就使用這個作為最終的web.xml
3.如果上面兩個都沒有,就使用%Grails_Home%/src/war/WEB-INF/web${servletVersion}.template.xml作為最終的web.xml
根據上面的順序,我們有3個方法來指定web.xml
第一,可以修改 %Project_Home%/grails-app/conf/Config.groovy 文件,在文件中添加
grails.config.base.webXml = "file:${basedir}/web.xml"
其中${basedir}代表%Project_Home%,就是說會將%Project_Home%/web.xml作為最終的web.xml。
第二,使用 grails install-templates 命令,它會創建%Project_Home%/src/templates/war/web.xml 文件。這樣只要修改這個web.xml就行了。
第三,修改%Grails_Home%/src/war/WEB-INF/web${servletVersion}.template.xml文件,但是最好不要這樣做。
這里使用Grails 1.0.1
posted on 2008-07-16 22:17
周銳 閱讀(896)
評論(0) 編輯 收藏 所屬分類:
Groovy&Grails