Apache Ant:是否可以插入/替换原始文本文件中的文本?

发布于 2024-11-11 01:12:56 字数 794 浏览 0 评论 0原文

我想从标准文本文件中获取文本并将其插入到由 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 文件中定义的字符串。但我想在一个简单的文本文件中编写更新注释并从那里获取它们。

I'd like to take text from a standard text file and insert it into an XML that is copied with replace tokens by Apache Ant. Is this possible?

Example (this is what I use so far):

<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>

The ${app.updatenotes} are currently a string that is defined in a build.properties file. But instead I'd like to write update notes in a simple text file and take them from there.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

久夏青 2024-11-18 01:12:56

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

您可以简单地使用:

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

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

The apache ant loadfile task will allow to read your text file, and put its content into the app.updatenotes property.

You can simply use:

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

Then, use your filterchain, just as before.
loadresource has some options, for instance to control the encoding of your file, or to control how to react if the file is not present, or not readable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文