【发布时间】:2019-07-18 06:54:25
【问题描述】:
当我运行这个 gradle 任务时
-Pcons=value anyTask --stacktrace --info --debug
它执行build.gradle 文件。这个文件包含这一行
apply from:"another.gradle"
在这种情况下,当我运行anyTask 时,another.gradle 中的所有代码都有效吗?或者它只是可访问的?
【问题讨论】:
当我运行这个 gradle 任务时
-Pcons=value anyTask --stacktrace --info --debug
它执行build.gradle 文件。这个文件包含这一行
apply from:"another.gradle"
在这种情况下,当我运行anyTask 时,another.gradle 中的所有代码都有效吗?或者它只是可访问的?
【问题讨论】:
这就是脚本插件的应用方式。这就是official docs中的描述。
脚本插件是额外的构建脚本,可以进一步配置构建并且通常实现一种声明性的方法来操作构建。它们通常在构建中使用,尽管它们可以外部化并从远程位置访问。
和
脚本插件是自动解析的,可以从本地文件系统或远程位置的脚本应用。文件系统位置是相对于项目目录的,而远程脚本位置是使用 HTTP URL 指定的。可以将多个脚本插件(任何一种形式)应用于给定目标。
【讨论】:
anyTask 时,another.gradle 中的所有代码都有效吗?还是它们只是可访问?