Apache Ant : Is it possible to insert/replace with text from a raw text file?

标签 apache ant insert replace

我想从标准文本文件中获取文本并将其插入到由 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 有一些选项,例如控制文件的编码,或者控制文件不存在或不可读时如何 react 。

关于 Apache Ant : Is it possible to insert/replace with text from a raw text file?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6190923/

相关文章:

apache - 比较 Matlab 和 Apache 统计数据 - 峰度

android - 错误构建 APK QT Creator - 构建 android 包失败

ant - 拆分 Ant 文件 - 推断为更小的文件?有干净的方法或最佳实践吗?

javascript - 在表中动态插入新行

php - 如何从PHP中的URL获取多个同名参数并将所有记录插入表中

java - 如何在不重新启动的情况下删除apache axis tmp文件

php - .htaccess 问题 : No input file specified

MySQL - 在一个查询中 INSERT 之前的 COUNT

javascript - 目录 "javascript"被完全忽略

java - Jetty 配置中使用类文件夹代替 jar