HOWTO根据build.properties中的值配置hibernate.cfg.xml,struts.xml,MessageResources.properties

时间:2012-04-19 16:49:33

标签: java hibernate ant build struts2

对于通过ant编译的Struts2项目,在hibernate.cfg.xml中修改变量的最佳实践或方法是什么(例如hibernate.connection.url),struts.xml(例如struts.devMode),MessageResources.properties (例如appName?)等使用ant构建工具?

我有一个build.properties(& local.build.properties设置在不同的服务器实例中,如qa,staging等)但我不知道是否有统一的方法来覆盖/覆盖各种项目配置文件中的值像使用构建工具的hibernate.cfg.xml等。

我希望,最好能找到适用于所有配置文件的统一解决方案。但如果没有,那么特定配置文件的特定方法也可以。

1 个答案:

答案 0 :(得分:1)

根据你的情况,我诚实的建议是转移到Maven。

  1. 在Maven中,您可以定义<profiles/>(也就是testing.staging,live等),它允许您配置不同环境的设置。您需要指定Maven关于您希望移动的环境和Maven有足够的能力来处理这个问题。虽然这也可以用Ant完成,但我相信Maven提供了更大的灵活性。
  2. 您可以选择在Maven中使用资源过滤。
  3. 我对Ant不太熟悉,但相信你可以在两个不同的位置或两个不同的名称设置2个不同的设置副本,你可以在构建执行时传递名称。

    我仍然会根据其灵活性和易用性来使用Maven。