Apache Ant:是否可以插入/替换原始文本文件中的文本?
我想从标准文本文件中获取文本并将其插入到由 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
apache ant loadfile 任务将允许读取您的文本文件,并放入其内容进入
app.updatenotes
属性。您可以简单地使用:
然后,像以前一样使用您的
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:
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.