Apache Ant Tasks 简明教程

Apache Ant Tasks - Concat

Description

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

Properties

Sr.No

Attributes & Description

1

Destfile 合并流的目标文件。如果未指定,则将使用控制台。

2

Append 指定是否附加由 destfile 指定的文件。

3

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

4

ForceReadonly Overwrite read-only destination files.

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 指定如果此任务作为资源公开,则报告的名称。

Example

Usage

使用以下内容创建 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 的文件的连接内容显示在控制台上。

Output

我们在 messages 文件夹中使用内容“Welcome to tutorialspoint.com”创建 test.txt。现运行上述构建文件中的 Ant 会生成以下输出 −

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

info:
   [concat] Welcome to tutorialspoint.com

BUILD SUCCESSFUL
Total time: 0 seconds