2

对于通过 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 等使用构建工具。

我正在寻找一个适用于所有配置文件的统一解决方案。但如果不是,那么针对特定配置文件的特定方法也可以。

4

1 回答 1

1

Weel 对于您的情况,我诚实的建议是转到 Maven。

  1. 在 Maven 中,您可以定义<profiles/>(又名 testing.staging、live 等),允许您为不同的环境配置设置。所有您需要指定 Maven 关于您希望事物移动的环境,并且 Maven 有足够的能力来处理这个。虽然这也可以用 Ant 完成,但我相信 Maven 提供了更多的灵活性。
  2. 您可以选择在 Maven 中使用资源过滤。

我对 Ant 不是很熟悉,但相信您可以有 2 个不同的设置副本,可能位于两个不同的位置或具有两个不同的名称,您可以在构建执行时传递名称。

我仍然会选择 Maven,因为它的灵活性和易用性。

于 2012-04-19T18:31:54.857 回答