2014-09-24 59 views
0

如何將文本作爲頁腳包含在Ant concat任務中?這顯然不起作用: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告訴我你插入的頁腳「可以是文本或文件」。但是,你如何做文本?我得到的構建錯誤是「需要一個文件或一些文本」,但是文本去了哪裏?

我已經嘗試了上面用引號圍繞文本,各種事情,但沒有得到任何工作。

我可以用其他方法做到這一點,使用replaceregexp來匹配每個文件的末尾,但這會更復雜,其優點是它會將我的文本添加到每個文件的末尾,而不管內容是什麼。

UPDATE:

好吧,我想通了這一點:

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

文本添加爲​​頁腳頁腳標籤後去,而不是在它裏面。看起來反直覺,但它的作品。按照上述我的評論

+0

或者你可以用你的文字加入到'message'屬性和使用'file'屬性回聲重定向消息:使用內部'concat'文件使用'echo' Ant任務。 – user3584056 2014-09-25 10:17:50

+1

我很高興你想通了。如果您將解決方案置於答案中並將其標記爲已接受,那將對未來的用戶有所幫助。我知道如果我看到它有答案,我更可能點擊搜索結果。 – thekbb 2014-09-25 14:56:01

+0

@thekbb true,已添加爲答案。將讓OP評論/接受。 – user3584056 2014-09-26 06:48:35

回答

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

併發布'concat'你可以'delete'創建misc-footer.xml臨時文件 – user3584056 2014-09-26 06:51:08