Apache Ant 类型2024年8月28日 | 阅读 4 分钟 Apache Ant 提供了丰富的类型,其中一些类型如下所示。我们可以使用它们来处理数据、文件、路径等,也可以用作服务。
ClassFileSetClassFileSet 是一种特殊类型的 FileSet,它包括根类所依赖的所有类文件。它用于创建JAR,其中包含特定应用程序所需的所有类。 ClassFileSet 通过 id 值声明,该值然后用作引用。 DirSetDirSet 是一组目录。它支持 <patternset> 及其嵌套元素 <include>、<includesfile>、<exclude>、<excludefiles>。 它具有以下各种属性。
Apache Ant DirSet 示例此示例将对在 ${build.dir} 的 apps 子目录中找到的所有名为 classess 的目录进行分组,并排除名称中包含 test 的目录。 FileListFileList 是文件列表(集合)。 它可以与 <concat>、<dependset> 任务一起使用。 FileList 对于指定可能存在也可能不存在的文件很有用。 它具有以下属性。
FileList 示例FileSetFileSet 是一组来自单个根目录的文件。 它根据 Ant 指定的 patternsets 收集文件。 <include> 和 <exclude> 元素称为 patternsets。 patternset 是文件匹配模式的集合。 默认情况下,这些模式区分大小写,但可以通过将 casesensitive 设置为 false 来禁用。 File Set 具有以下属性。
让我们看一个示例,并将文件从一个目录复制到另一个目录。 FileSet 示例// build.xml 上面的代码会将 dir2 中的所有 java 文件复制到 dir1。 FileMapper有时,在执行任务后,源文件和输出文件不同,因此无法映射。 Apache Ant 使用 FileMapper 来映射源文件和创建的目标文件。 org.apache.tools.ant.util.FileNameMapper 类的实例和 <mapper> 元素用于映射文件。 mapper 具有以下属性。
所有内置 mapper 均区分大小写。 Mapper 示例FilterSetFilterSet 是一组过滤器,由两个主要操作(任务)复制和移动使用。它使用 id 和 refid 属性,id 用于定义 FilterSet,refid 用于引用另一个 FilterSet。 也可以将 FilterSet 嵌套到 FilterSet 中以获得包含的过滤器的集合并集。 它具有以下各种属性。 Fileset 属性
在此,我们将 abc.txt 文件从 build 目录复制到 dist 目录,但希望将令牌 @DATE@ 替换为今天的日期。 FilterSet 示例下一个主题Apache Ant 自定义组件 |
我们请求您订阅我们的新闻通讯以获取最新更新。