我们遇到的问题如下:
我们正在使用 ANT 来构建我们的应用程序。但是,应用程序是多次构建的,每个客户端一次(它们有不同的皮肤/cms/i18n等)。到目前为止,我们不需要一次编译它们(通常一次只在一个客户机上工作)。现在,我们希望构建服务器以所有语言为所有客户机构建所有排列。换句话说,我们需要创建一个 war 每个客户机的文件,每个都包含自己的编译。
ANT
war
此时,客户端名称从应用程序的 .properties 文件。
.properties
我的问题是。有没有办法 client.name 属性(来自应用程序的 。属性 )在 build.xml 蚂蚁用的?或者是创造不同 target 为每个客户和硬编码的名字?
client.name
。属性
build.xml
target
谢谢。
如果你使用 Hudson 要进行生成,并且要更改多个参数,您应该能够 Matrix 建造。有更多细节 this 回答。
如果它只是一个参数,那么您应该能够创建一个属性文件,并使用Ant读取这个属性文件并遍历它——我不确定具体是如何操作的,但是您不会是第一个遇到此问题的人,如果您是,那么创建自己的任务也不会很困难。或者如果不使用宏。