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[]) 进行评估。