【发布时间】:2012-01-17 23:51:57
【问题描述】:
我有一个网络应用程序。我正在为它配置 CI。
我们没有使用构建工具(Ant 和 Maven 都没有),而是通过 IDE 进行构建。 现在我正在编写一个 Ant 脚本,我们的构建系统将使用它。
当项目在构建服务器上而不是在本地机器上构建时,有几个属性文件应该具有不同的属性值。
处理这种情况的常用方法是什么?
如果我们使用 Maven,我可能会使用不同的配置文件,但我们有 Ant。
我可以看到的一个可能的解决方案是为所有属性文件集创建一个根文件夹,并将每个集存储在一个单独的子文件夹中(参见下面的架构)。
/profiles
/dev1
prop1.properties
prop2.properties
/dev2
prop1.properties
prop2.properties
/build-server
prop1.properties
prop2.properties
/webapp
/WEB-INF
然后在 Ant 构建期间,我们可以将正确的集合复制到正确的位置。但是像我们以前那样通过 IDE 进行构建可能会出现问题(因为属性文件不再存储在 src 文件夹下的适当位置)。
还有其他方法吗?
【问题讨论】:
标签: java ant properties continuous-integration build-automation