如何在Ant concat任务中仅包含文本作为页脚?这显然不起作用:
<concat destfile=".\xxx\XXX.txt">
<footer>
]]></ac:plain-text-body></ac:structured-macro>
</footer>
</concat>
我看到的所有示例都包含整个文件。我只想插入那么多文本作为页脚,希望避免为它创建一个单独的文件,并Apache Ant docs告诉我你插入的页脚&#34;可以是文本或文件&#34 ;。但你怎么做文本?我得到的构建错误是#34;需要一个文件或一些文本&#34;,但文本在哪里?
我在文本周围用引号尝试了上述各种各样的事情,但没有得到任何有用的东西。
我可以用其他方式来做,使用replaceregexp来匹配每个文件的结尾,但这会更复杂,这样做的好处是它会将我的文本添加到每个文件的末尾,无论内容是什么。
更新
好的,我想出来了:
<concat append="true" destfile=".\xxx\XXX.txt">
<footer>
</footer>
]]></ac:plain-text-body></ac:structured-macro>
</concat>
要添加为页脚的文本位于页脚标记之后,而不在其中。看似违反直觉,但它确实有效。
答案 0 :(得分:0)
根据上述评论的框架回答:
<echo message="]]></ac:plain-text-body></ac:structured-macro>" file=".\xxx\misc-footer.xml"/>
<concat destfile=".\xxx\XXX.txt" append="true">
<!-- Required file to concat -->
<fileset dir=".\xxx" file="misc-footer.xml"/>
</concat>
答案 1 :(得分:0)
根据上面的建议,我会发布我找到的解决方案作为答案,与我的帖子分开。上面的另一个好建议以及不同的方法。
就我而言,我只需要了解页脚内容的文本不会进入页脚标记内,参数就像filtering="no"
和trimleading="yes"
等等。页脚的输入文本只是在concat标记内,没有引号或格式。
解决方案:
<concat append="true" destfile=".\xxx\XXX.txt">
<footer>
</footer>
]]></ac:plain-text-body></ac:structured-macro>
</concat>