SourceTask

API 文档SourceTask

一个 SourceTask 对源文件执行某些操作。

属性

属性描述
excludes

排除模式的集合。

includes

包含模式的集合。

source

应用包含和排除模式后,此任务的源文件集。忽略不存在的源文件。

方法

方法描述
exclude(excludeSpec)

添加一个排除规范。此方法可以多次调用以追加新的规范。给定的闭包会将一个 FileTreeElement 作为其参数。该闭包应返回 true 或 false。示例

exclude(excludes)

添加 ANT 风格的排除模式。此方法可以多次调用以追加新的模式,并且可以在单个调用中指定多个模式。如果未提供排除模式,则不会排除任何文件。如果提供了排除模式,则文件必须不匹配任何排除模式才能被处理。

exclude(excludes)

添加 ANT 风格的排除模式。此方法可以多次调用以追加新的模式,并且可以在单个调用中指定多个模式。如果未提供排除模式,则不会排除任何文件。如果提供了排除模式,则文件必须不匹配任何排除模式才能被处理。

exclude(excludeSpec)

添加一个排除规范。此方法可以多次调用以追加新的规范。如果未提供排除规范,则不会排除任何文件。如果提供了排除规范,则文件必须不匹配任何排除规范才能被处理。

include(includeSpec)

添加一个包含规范。此方法可以多次调用以追加新的规范。给定的闭包会将一个 FileTreeElement 作为其参数。如果未提供包含规范,则此容器中的所有文件都将包含在内。如果提供了包含规范,则文件必须匹配至少一个包含模式或规范才能被包含。

include(includes)

添加 ANT 风格的包含模式。此方法可以多次调用以追加新的模式,并且可以在单个调用中指定多个模式。如果未提供包含模式,则此容器中的所有文件都将包含在内。如果提供了包含模式,则文件必须匹配至少一个包含模式才能被处理。

include(includes)

添加 ANT 风格的包含模式。此方法可以多次调用以追加新的模式,并且可以在单个调用中指定多个模式。如果未提供包含模式,则此容器中的所有文件都将包含在内。如果提供了包含模式,则文件必须匹配至少一个包含模式才能被处理。

include(includeSpec)

添加一个包含规范。此方法可以多次调用以追加新的规范。如果未提供包含规范,则此容器中的所有文件都将包含在内。如果提供了包含规范,则文件必须匹配至少一个包含模式或规范才能被包含。

source(sources)

向此任务添加一些源。给定的源对象将按照 Project.files(java.lang.Object[]) 进行评估。

脚本块

无脚本块

属性详情

Set<String> excludes

排除模式的集合。

Set<String> includes

包含模式的集合。

FileTree source

应用包含和排除模式后,此任务的源文件集。忽略不存在的源文件。

源文件的 PathSensitivity 配置为 PathSensitivity.ABSOLUTE。如果您的源文件限制较宽松,请通过在子类中覆盖此方法进行相应更改。

方法详情

SourceTask exclude(Closure excludeSpec)

添加一个排除规范。此方法可以多次调用以追加新的规范。给定的闭包会将一个 FileTreeElement 作为其参数。该闭包应返回 true 或 false。示例

copySpec {
  from 'source'
  into 'destination'
  //an example of excluding files from certain configuration:
  exclude { it.file in configurations.someConf.files }
}

如果未提供排除规范,则不会排除任何文件。如果提供了排除规范,则文件必须不匹配任何排除模式才能被处理。

SourceTask exclude(Iterable<String> excludes)

添加 ANT 风格的排除模式。此方法可以多次调用以追加新的模式,并且可以在单个调用中指定多个模式。如果未提供排除模式,则不会排除任何文件。如果提供了排除模式,则文件必须不匹配任何排除模式才能被处理。

SourceTask exclude(String... excludes)

添加 ANT 风格的排除模式。此方法可以多次调用以追加新的模式,并且可以在单个调用中指定多个模式。如果未提供排除模式,则不会排除任何文件。如果提供了排除模式,则文件必须不匹配任何排除模式才能被处理。

SourceTask exclude(Spec<FileTreeElement> excludeSpec)

添加一个排除规范。此方法可以多次调用以追加新的规范。如果未提供排除规范,则不会排除任何文件。如果提供了排除规范,则文件必须不匹配任何排除规范才能被处理。

SourceTask include(Closure includeSpec)

添加一个包含规范。此方法可以多次调用以追加新的规范。给定的闭包会将一个 FileTreeElement 作为其参数。如果未提供包含规范,则此容器中的所有文件都将包含在内。如果提供了包含规范,则文件必须匹配至少一个包含模式或规范才能被包含。

SourceTask include(Iterable<String> includes)

添加 ANT 风格的包含模式。此方法可以多次调用以追加新的模式,并且可以在单个调用中指定多个模式。如果未提供包含模式,则此容器中的所有文件都将包含在内。如果提供了包含模式,则文件必须匹配至少一个包含模式才能被处理。

SourceTask include(String... includes)

添加 ANT 风格的包含模式。此方法可以多次调用以追加新的模式,并且可以在单个调用中指定多个模式。如果未提供包含模式,则此容器中的所有文件都将包含在内。如果提供了包含模式,则文件必须匹配至少一个包含模式才能被处理。

SourceTask include(Spec<FileTreeElement> includeSpec)

添加一个包含规范。此方法可以多次调用以追加新的规范。如果未提供包含规范,则此容器中的所有文件都将包含在内。如果提供了包含规范,则文件必须匹配至少一个包含模式或规范才能被包含。

SourceTask source(Object... sources)

向此任务添加一些源。给定的源对象将按照 Project.files(java.lang.Object[]) 进行评估。