【问题标题】:Read param from web.xml in Ant build script在 Ant 构建脚本中从 web.xml 中读取参数
【发布时间】:2012-11-13 20:33:18
【问题描述】:

我希望能够使用尽可能少的配置参数以多种变体构建我的 webapp。我希望能够仅指定与我希望将其部署到的 URL 的根目录相关的文件夹(也就是说,如果我希望它位于 http://example.com/one/,我只想指定单词“one”在我的配置文件中)。

我不想拥有多个 web.xml 文件或多个构建目标。另外,我知道不使用一些外部脚本就无法通过 ant 修改 web.xml。在这方面,

是否可以通过 Ant 脚本从我的 web.xml 文件中读取参数,然后在构建中使用该值?

【问题讨论】:

  • 你的意思是在执行ant脚本的时候读取一个参数吗?
  • 是的,我想在执行 ant 脚本时从 web.xml 中读取一个参数,并在构建中使用这个参数
  • 我不确定你的意思,你不能在没有外部 scipts 的情况下修改 web.xml?您可以通过简单的替换任务 (ant.apache.org/manual/Tasks/replace.html) 更新您的 web.xml 值。或者更常见的是有一些占位符并在文件复制时使用过滤(ant.apache.org/manual/Tasks/filter.html)。然后,您可以将过滤后的值指定为构建参数,或者从外部 build.properties 文件中读取。
  • 感谢您的精彩回复。如果您将其作为答案,我将很乐意接受。

标签: ant


【解决方案1】:

您可以通过外部 xmltask 使用 XPath 从 XML 文件中读取和修改任何节点/属性: http://www.oopsconsultancy.com/software/xmltask/, http://today.java.net/pub/a/today/2006/11/01/xml-manipulation-using-xmltask.html.

这个被广泛使用的蚂蚁任务非常可靠。

【讨论】:

    猜你喜欢
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    相关资源
    最近更新 更多