我們正在嘗試開發Web應用程序框架並在其上構建實現工具箱。這個框架將在SVN中進行版本化,並與這些實現並行地實現自己的生活。它會有很多的spring配置文件,安全配置等等。我們希望在那些實現中使用那些。使用Maven創建Web應用程序框架
這樣的項目應該有什麼結構?保持一切?在「svn:externals」中鏈接特定的folers(實現)?我們想使用Maven,併爲這些實現創建一個原型,但是在實現應用程序中更改原型後是否可以更新該原型?
問候,
我們正在嘗試開發Web應用程序框架並在其上構建實現工具箱。這個框架將在SVN中進行版本化,並與這些實現並行地實現自己的生活。它會有很多的spring配置文件,安全配置等等。我們希望在那些實現中使用那些。使用Maven創建Web應用程序框架
這樣的項目應該有什麼結構?保持一切?在「svn:externals」中鏈接特定的folers(實現)?我們想使用Maven,併爲這些實現創建一個原型,但是在實現應用程序中更改原型後是否可以更新該原型?
問候,
這是一個很好的例子:
http://www.avajava.com/tutorials/lessons/how-do-i-create-a-web-application-project-using-maven.html:
http://www.sonatype.com/books/mvnex-book/reference/web.html
而且與Maven開始
我發現這也是當這本書是非常有用的資源
我建議你創建你的框架項目作爲一個簡單的jar項目,包括在你的實現中,這將是戰爭項目。對於Spring配置文件,您有三個選項:
將它們打包到您的框架jar中。這將使實現很難對其進行定製。我不會推薦它,除非你的配置已經確定。
使用svn:externals。我沒有太多的經驗,但我認爲svn倉庫之間的依賴關係很難管理。
每個實施維護這些配置文件。所以,原型將有助於開始初始配置。然後在框架演變時維護這些配置文件。這是我們大部分時間做的事情。 Spring配置的好處在於,一旦你對它有信心,它通常很少需要被觸及。
由於能夠部署它,並且可以作爲新開發人員學習的教程,我真的更喜歡將我的框架項目視爲戰爭 – 2011-03-03 21:59:11
問題依然存在,如果我能有將被包裝成「戰爭」(這樣我就可以測試新功能)和兒童項目父項目,將能夠使用所有的配置,樣式,腳本來自parant的文件將被打包成與所有這些文件相關的文件? – 2011-03-03 20:30:02
@VoodooRider是的,如果你有孩子的項目,他們將被打包成一個jar,所以你的父母戰爭將擁有lib目錄下的所有這些。maven只要你正確地指定它們,就會很好地照顧任何依賴項。 – ant 2011-03-04 09:16:24
嗯,看起來很公平,但是如果你喜歡的其中一個子(子)項目或模塊包含它自己的JavaScript文件或樣式表,那麼我想嵌入最終產品呢?我想這樣的情況應該由構建過程來處理? – 2011-03-04 10:14:19