Apache Ant 任务 - Concat


描述

连接任务将一个或多个资源连接到单个文件或控制台。如果目标文件不存在,则创建目标文件,除非资源列表为空且ignoreempty 标志为true。

特性

先生编号 属性和描述
1

目标文件

串联流的目标文件。如果未指定,将使用控制台。

2

附加

指定是否应附加 destfile 指定的文件。

3

覆盖

指定是否应写入 destfile 指定的文件,即使它比所有源文件都新。

4

强制只读

覆盖只读目标文件。

5

编码

指定输入文件的编码。

6

输出编码

写入输出文件时使用的编码。

7

固定最后线

指定是否检查连接的每个文件是否以新行终止。如果此属性为 yes,如果文件未以新行结尾,则会将新行附加到流中。

8

停产

指定 fixlastline 属性使用的行尾字符。

9

二进制

如果此属性设置为 true,则任务会以字节方式连接文件。如果此属性为 false,由于字符编码问题,concat 通常不适用于二进制文件。如果此选项设置为 true,则必须设置 destfile 属性,并且任务不能使用嵌套文本。也不能使用属性encoding、outputencoding、filelastline。

10

连接前过滤

如果此属性设置为 true,则任务在应用 fixlastline 后将过滤器链应用于每个输入。如果此属性为 false,则 concat 只会将过滤器链应用于已连接的输入一次。页眉和页脚的过滤不受此设置的影响。

11

忽略空

指定如果源资源列表为空,是否应创建 destfile 指定的文件。

12

资源名称

指定此任务作为资源公开时报告的名称。

例子

用法

使用以下内容创建 build.xml -

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

上面的脚本将读取消息文件夹并连接名称中包含 test 的文件内容并将其显示在控制台上。

输出

让我们在 messages 文件夹中创建一个 test.txt,其内容为“Welcome totutorialspoint.com”。现在在上面的构建文件上运行 Ant 会产生以下输出 -

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

info:
   [concat] Welcome to tutorialspoint.com

BUILD SUCCESSFUL
Total time: 0 seconds