假设我有一个包含以下部分的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