对于通过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等。
我希望,最好能找到适用于所有配置文件的统一解决方案。但如果没有,那么特定配置文件的特定方法也可以。
答案 0 :(得分:1)
根据你的情况,我诚实的建议是转移到Maven。
<profiles/>
(也就是testing.staging,live等),它允许您配置不同环境的设置。您需要指定Maven关于您希望移动的环境和Maven有足够的能力来处理这个问题。虽然这也可以用Ant完成,但我相信Maven提供了更大的灵活性。我对Ant不太熟悉,但相信你可以在两个不同的位置或两个不同的名称设置2个不同的设置副本,你可以在构建执行时传递名称。
我仍然会根据其灵活性和易用性来使用Maven。