Apache Ant 任務 - Concat



描述

Concat 任務將一個或多個資源連線到單個檔案或控制檯。除非資源列表為空且 ignoreempty 標誌為 true,否則如果目標檔案不存在,則會建立它。

屬性

序號 屬性 & 描述
1

Destfile

連線流的目標檔案。如果未指定,則將使用控制檯。

2

Append

指定是否應追加 destfile 指定的檔案。

3

Overwrite

指定是否應寫入 destfile 指定的檔案,即使它比所有原始檔更新。

4

ForceReadonly

覆蓋只讀目標檔案。

5

Encoding

指定輸入檔案的編碼。

6

Outputencoding

寫入輸出檔案時使用的編碼。

7

Fixlastline

指定是否檢查每個連線的檔案是否以換行符結尾。如果此屬性為 yes,則如果檔案未以換行符結尾,則會將換行符追加到流中。

8

EOL

指定 fixlastline 屬性使用的換行符。

9

Binary

如果此屬性設定為 true,則任務以逐位元組方式連線檔案。如果此屬性為 false,則由於字元編碼問題,concat 通常不適用於二進位制檔案。如果將此選項設定為 true,則必須設定 destfile 屬性,並且任務不能使用巢狀文字。此外,屬性 encoding、outputencoding、filelastline 無法使用。

10

Filterbeforeconcat

如果此屬性設定為 true,則任務在應用 fixlastline 後將過濾器鏈應用於每個輸入。如果此屬性為 false,則 concat 只會將過濾器鏈應用於已連線的輸入一次。此設定不影響標題和頁尾的過濾。

11

Ignoreempty

指定如果源資源列表為空,是否應建立 destfile 指定的檔案。

12

Resourcename

如果此任務作為資源公開,則指定報告的名稱。

示例

用法

建立包含以下內容的 build.xml 檔案:

<?xml version="1.0"?>
<project name="TutorialPoint" default="info">
   <target name="info">
      <concat>
         <fileset dir="messages" includes="*test*"/>
      </concat>
   </target>
</project>

以上指令碼將讀取 messages 資料夾,並將名稱中包含 test 的檔案內容連線起來,並在控制檯上顯示。

輸出

讓我們在 messages 資料夾中建立一個名為 test.txt 的檔案,其內容為“Welcome to tutorialspoint.com”。現在在上述構建檔案上執行 Ant 會產生以下輸出:

F:\tutorialspoint\ant>ant
Buildfile: F:\tutorialspoint\ant\build.xml

info:
   [concat] Welcome to tutorialspoint.com

BUILD SUCCESSFUL
Total time: 0 seconds
廣告