Ant - 使用令牌过滤器


Ant Filter 允许为当前项目设置令牌过滤器。令牌由 @ 符号分隔,也可以使用属性文件读取。

脚步

  • 步骤 1 - 使用 @@ 定义令牌。

This is a sample text written in @year@.
  • 步骤 2 - 设置过滤器。

<filter token="year" value="2021"/>
  • 步骤 3 - 使用过滤器。所有任务都将用 2021 替换 @year@ 的出现。

<copy todir="${dest.dir}" filtering="true">
   <fileset dir="${src.dir}"/>
</copy>

过滤任务属性

以下是关键属性 -

先生编号 属性及描述
1

代币

不带分隔符 (@) 的标记字符串

2

价值

复制文件时应替换标记的字符串。

3

过滤器文件

必须从中读取过滤器的文件。该文件必须采用属性文件格式。

要提供令牌和值或过滤器文件到过滤器任务才能正常工作。

例子

使用包含以下内容的 text1.txt 文件创建 src 文件夹 -

This is a sample text written in @year@.

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

<?xml version="1.0"?>
<project name="sample" basedir="." default="copy">
   <property name="src.dir" value="src"/>
   <property name="dest.dir" value="build"/>
   <target name="copy">
      <filter token="year" value="2021"/>
      <copy todir="${dest.dir}" filtering="true">
         <fileset dir="${src.dir}"/>
      </copy>
   </target>
</project>

输出

在上面的构建文件上运行 Ant 会产生以下输出 -

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

copy:
   [copy] Copying 1 file to F:\tutorialspoint\ant\build

BUILD SUCCESSFUL
Total time: 1 second

F:\tutorialspoint\ant>

验证复制到构建文件夹的文件的内容。

This is a sample text written in 2021.