我正在开发的当前应用程序的构建过程。目前,要构建应用程序,将根据要使用的环境(多个属性文件中的环境类型和国家/地区的组合)来组合配置文件。多个本地化环境
要更好一点解释,有一个文件夹层次结构是这样的:
|--DEFAULT
|-- UK
|-- Malaysia
|-- India
|--PROD
|-- UK
|-- Malaysia
|-- India
|--DEV
|-- UK
|-- Malaysia
|-- India
当每个文件夹中还有属性文件,被合并,并根据所选择的组合覆盖。 (所以产品/文件将覆盖默认/文件和产品/英国将覆盖默认/英国,因为有属性特定于每个域和每个国家)
我认为是一个相当普遍的应用场景,特别是网站,虽然大部分代码都是常见的,但本地化配置会改变某些功能(例如支付方式),但我仍然找不到任何最佳实践或构建提示以改进/简化流程。有没有人有任何建议?
该应用程序是用Java构建的,Maven和Jenkins用于依赖关系和CI管理。
查看Maven配置文件。 http://maven.apache.org/guides/introduction/introduction-to-profiles.html – 2012-03-25 23:43:23
Maven程序集与配置文件一起使用也非常有用。 – 2012-03-26 00:23:30