gpt4 book ai didi

ant - 用 ANT 替换基于属性文件的所有 token

转载 作者:行者123 更新时间:2023-12-03 23:34:35 26 4
gpt4 key购买 nike

我很确定这是一个简单的问题,我之前看到有人问过它,只是没有可靠的答案。

我有几个用于不同环境的属性文件,即 xxxx-dev、xxxx-test、xxxx-live

属性文件包含如下内容:

server.name=dummy_server_name
server.ip=127.0.0.1

我使用的模板文件类似于:
<...>
<server name="@server.name@" ip="@server.ip@"/>
</...>

上面是一个非常原始的例子,但我想知道是否有一种方法可以告诉 ANT 根据属性文件替换所有标记,而不必为每个标记行进行硬编码......即
<replacetokens>
<token key="server.name" value="${server.name}"/>
<token key="server.ip" value="${server.ip}"/>
</replacetokens>

任何帮助都会很棒!

最佳答案

您可以指定从中读取 'replace' task 的 token 列表的属性文件。使用 replacefilterfile :

<replace file="input.txt" replacefilterfile="properties.txt"/>

同样,在过滤器链中,您可以使用 'replacetokens' propertyfile :

This will treat each properties file entry in sample.properties as a token/key pair:


<loadfile srcfile="${src.file}" property="${src.file.replaced}">
<filterchain>
<filterreader classname="org.apache.tools.ant.filters.ReplaceTokens">
<param type="propertiesfile" value="sample.properties"/>
</filterreader>
</filterchain>
</loadfile>

关于ant - 用 ANT 替换基于属性文件的所有 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4508122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com