2012-04-19 26 views
2

對於通過ant編譯的Struts2項目,在hibernate.cfg.xml中修改變量的最佳實踐或方法是什麼(例如hibernate.connection.url),struts.xml(例如struts.devMode),MessageResources.properties(例如appName?)等使用ant構建工具?如何根據build.properties中的值配置hibernate.cfg.xml,struts.xml,MessageResources.properties

我有一個build.properties(& local.build.properties設置在不同的服務器實例,如qa,staging等),但我不知道是否有統一的方法覆蓋/覆蓋各種項目配置文件中的值像使用構建工具的hibernate.cfg.xml等。

我在尋找,最好是爲所有配置文件工作的統一解決方案。但是,如果沒有,那麼具體配置文件的特定方法也很好。

回答

1

爲你的情況,我誠實的建議是移動到Maven。

  1. 在Maven中,你可以定義<profiles/>(又名testing.staging,住等),它允許您配置需要指定的Maven有關你想要的東西移動和Maven環境不同environments.All設置有足夠的能力來照顧這一點。雖然這也可以用Ant來完成,但我相信Maven提供了更多的靈活性。
  2. 您可以選擇在Maven中使用資源過濾。

我不是很熟悉的螞蟻,但相信你可以設置2個不同的副本可能是在兩個不同的位置或有兩個不同的名稱,你可以通過在構建執行時間的名稱。

我仍然會根據其靈活性和易用性與Maven一起去。

+0

這是很好的信息。但我的問題是關於如何在構建時更改像hibernate.cfg.xml這樣的配置值。無論是螞蟻還是驢友。 – Chantz 2012-04-19 18:35:07

+1

@Chantz:我已經說過使用配置文件和所有你需要設置配置文件標誌像生產/測試,它會自動選擇尊重的設置。請參考http://maven.apache.org/guides/introduction/introduction-to-profiles.html和http://www.malethan.com/article/production_cfg_maven_profiles.html,希望他們能幫助你 – 2012-04-19 18:42:44

相關問題