是否可以用ant覆盖xml文件中的属性



假设我有一个包含以下部分的xml文件:

<tag name="key" value="${tag.val}"/>

这个xml文件是使用ant构建的项目的一部分。有可能在构建过程中注入一些具体的价值吗?

我想在构建的输出中有这样的东西:

<tag name="key" value="realvalue"/>

是,使用filterset:

<copy args="tocopy" task="here">
    <filterset begintoken="$${" endtoken="}">
        <filter token="tag.val" value="realvalue"/>
    </filterset>
</copy>

您还可以将filtersfile包含为包含键/值对的属性文件。

当然,您还有一个更简单的选项,可以在构建文件中获取属性文件。如果Ant不存在,它不会对你大喊大叫,只要在你调用构建文件时确保它存在。。。

您可以使用过滤器集来替换文件中的令牌。

http://ant.apache.org/manual/Types/filterset.html

最新更新