Web應用程式自動建置作業-使用 Maven 
因為人懶,所以總是願意花少許時間去研究自動化作業的相關作法。
先前有
Web應用程式自動部署作業-使用 Tomcat 及 Ant 及其續集
Web應用程式自動部署作業-使用 Tomcat 及 Ant ( Part II ),還有
Maven 的檔案管理 可以提供 Maven 自動部署 License 限定的相關類別庫。
此範例以 Maven 1.x 為主,這次還沒到自動部署作業,因為還沒搞定 Maven 自動產生正確的 WEB-INF/web.xml 檔中,但先做個記錄以免後續又忘了怎麼做!
要能自動產生一個空白的 WEB-INF/web.xml 檔
試了許久,終於發現要產生一個空白的 web.xml 檔需要三個條件:
- 在 project.xml 中加入 xdoclet 相關設定
- 在 maven.xml 中加入啟動 webdoclet goal 的設定
- 在 project.properties 中加入 webdoclet 相關設定
以上三個條件都不用記,透過 maven genapp 且指定為 web 樣版後,maven 可以自動產生相關內容,直接 Copy & Paste 即可。
讓這個自動產生的 web.xml 載入相關的設定
注意看 project.properties 中的這個設定:
xDoclet 會在執行時動態組合一些設定檔 (Merge Files) 成一個完整的 web.xml 檔,上述這個設定就是指示 xDoclet 到那個目錄下去捉取相關檔案並合併到 web.xml 中。所以正確的設定上述的屬性值即可產生一個可用的 web.xml 檔出來!
仔細處理好上面講的細節後即可在 Maven 1.x 上自動產生 WEB-INF/web.xml 檔出來!
※發現 Maven 正式釋出 2.0 版,因此考慮改用 2.0 版來進行管理維護。