【发布时间】:2011-04-13 19:12:33
【问题描述】:
我想知道使用 ant 支持多个构建版本的最佳方式是什么。在我当前的项目中,我有 3 个环境(开发、测试、生产)。有 2 个具有不同配置的生产服务器(不同的数据库、活动目录、Web 服务 url 等)。一次至少运行 2 个测试版本。添加其他配置选项只是为了测试启用/禁用的行为。
如何使用 ant 来处理这一切?
目前我们有一些目录,其中包含每个配置的文件集(persistence.xml、datasource、web.xml、jboss 特定文件、几个应用程序属性文件...),这些文件在构建期间被复制到适当的目录中(它是变得很多,并且在所有配置中可见的更改需要我们更改所有配置的文件)。
有 build-moduleA-dev、build-moduleB-dev、build-moduleA-test 之类的任务...
总体而言,构建过程如下所示:
- 加载构建属性
- 将服务器类编译到构建目录中
- 将 Web 类编译到构建目录中
- 构建接口 (gwt)
- 将静态资源和正确的配置文件复制到构建目录中
- 创建耳朵/战争/罐子
所以,我想知道:
- 如何让它更简单?
- 是保留单独的文件还是使用替换任务之类的东西更好?
- 你是怎么做到的?
【问题讨论】:
标签: configuration ant build