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
广告