Ant Concat脚注任务与内联文本

时间:2014-09-24 21:44:30

标签: ant

如何在Ant concat任务中仅包含文本作为页脚?这显然不起作用:

   <concat destfile=".\xxx\XXX.txt">
     <footer>
     ]]&gt;&lt;/ac:plain-text-body&gt;&lt;/ac:structured-macro&gt;
     </footer>
   </concat>

我看到的所有示例都包含整个文件。我只想插入那么多文本作为页脚,希望避免为它创建一个单独的文件,并Apache Ant docs告诉我你插入的页脚&#34;可以是文本或文件&#34 ;。但你怎么做文本?我得到的构建错误是#34;需要一个文件或一些文本&#34;,但文本在哪里?

我在文本周围用引号尝试了上述各种各样的事情,但没有得到任何有用的东西。

我可以用其他方式来做,使用replaceregexp来匹配每个文件的结尾,但这会更复杂,这样做的好处是它会将我的文本添加到每个文件的末尾,无论内容是什么。

更新

好的,我想出来了:

   <concat append="true" destfile=".\xxx\XXX.txt">
    <footer>
    </footer>
  ]]&gt;&lt;/ac:plain-text-body&gt;&lt;/ac:structured-macro&gt;
  </concat>

要添加为页脚的文本位于页脚标记之后,而不在其中。看似违反直觉,但它确实有效。

2 个答案:

答案 0 :(得分:0)

根据上述评论的框架回答:

<echo message="]]&gt;&lt;/ac:plain-text-body&gt;&lt;/ac:structured-macro&gt;" 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>
      ]]&gt;&lt;/ac:plain-text-body&gt;&lt;/ac:structured-macro&gt;
  </concat>