是否可以构建多值ANT属性?

时间:2010-11-25 08:07:09

标签: gwt ant internationalization target

我们遇到的问题如下:

我们正在使用ANT来构建我们的应用程序。但是,应用程序构建了多次,每个客户端一次(它们有不同的皮肤/ cms / i18n等)。到目前为止,我们不需要一次编译它们(通常一次只能在一个客户端上工作)。现在,我们希望构建服务器为所有语言的所有客户端构建所有排列。换句话说,我们需要为每个客户端创建一个war文件,每个文件都包含自己的编译。

目前,客户端名称是从应用程序的.properties文件中读取的。

我的问题是这个。有没有办法在ant使用的client.name中覆盖.properties属性(来自应用程序的build.xml)?或者是为每个客户创建不同的target并对名称进行硬编码的唯一方法吗?

感谢。

1 个答案:

答案 0 :(得分:2)

如果您使用Hudson进行构建,并且要更改多个参数,则应该能够执行Matrix构建。 this答案中有更详细的内容。

如果它只是一个参数,你应该能够做一个属性文件并使用Ant来读取这个属性文件并迭代它 - 我不确定如何,但你不会是第一个到有这个问题,如果你是这样,创建自己的任务并不困难。或者如果不使用宏。