ApacheAnt:是否可以插入/替换为原始文本文件中的文本



我想从标准文本文件中提取文本,并将其插入到Apache Ant使用替换标记复制的XML中。这可能吗?

示例(这是我目前使用的):

<macrodef name="generateUpdateFile">
    <sequential>
        <echo message="Generating update file ..." level="info"/>
        <copy file="update.xml" tofile="${path.pub}/update.xml" overwrite="true">
            <filterchain>
                <replacetokens>
                    <token key="app_version" value="${app.version}"/>
                    <token key="app_updatenotes" value="${app.updatenotes}"/>
                </replacetokens>
            </filterchain>
        </copy>
    </sequential>
</macrodef>

${app.updatenotes}当前是在build.properties文件中定义的字符串。但相反,我想在一个简单的文本文件中编写更新笔记,并从中获取它们。

apache ant loadfile任务将允许读取文本文件,并将其内容放入app.updatenotes属性中。

您可以简单地使用:

<loadresource property="app.updatenotes">
   <file file="notes.txt"/>
</loadresource>

然后,像以前一样使用filterchainloadresource有一些选项,例如控制文件的编码,或者控制文件不存在或不可读时的反应。

相关内容

  • 没有找到相关文章

最新更新