【问题标题】:Is multi-value ANT property builds possible?多值 ANT 属性是否可以构建?
【发布时间】:2010-11-25 08:07:09
【问题描述】:

我们遇到的问题如下:

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

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

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

谢谢。

【问题讨论】:

    标签: gwt ant internationalization target


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我们正在使用哈德森。将对此进行调查。
    • 不幸的是,这对我们不起作用。使用 Matrix 构建将为每个客户端运行整个构建。我们的单元测试等需要很长时间,我们不想为每个客户端运行它们,因为它们之间没有任何功能差异。
    • 显然我不知道你的构建设置,但你应该能够有两个构建,第一个是运行你的测试的“测试项目”,第二个是运行你的“矩阵项目”排列。第二个项目可能依赖于第一个项目,因此只有在测试通过或构建成功或其他一些标准时才会运行。
    • 嗯,这听起来很有趣。我正忙着设置一台新机器来玩一下构建。试一试。多年来,我们当前的构建脚本等已经如此修补,可能是时候重新完成了。感谢您的信息!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 1970-01-01
    相关资源
    最近更新 更多