我有一个 Gradle 构建脚本 ( build.gradle
),我在其中创建了一些任务。这些任务主要由方法调用组成。调用的方法也在构建脚本中。
现在,情况如下:
我正在创建大量构建脚本,其中包含不同的任务,但使用原始脚本中的相同方法。因此,我想以某种方式提取这些“常用方法”,这样我就可以轻松地重复使用它们,而不是为我创建的每个新脚本复制它们。
如果 Gradle 是 PHP,那么以下内容将是理想的:
//script content
...
require("common-methods.gradle");
...
//more script content
但当然,这是不可能的。或者是吗?
无论如何,我怎样才能达到这个结果?最好的方法是什么?我已经阅读了 Gradle 文档,但我似乎无法确定哪种方法最简单且最适合此方法。
提前致谢!
更新:
我已经设法在另一个文件中提取方法
(使用apply from: 'common-methods.gradle'
),
所以结构如下:
parent/
/build.gradle // The original build script
/common-methods.gradle // The extracted methods
/gradle.properties // Properties used by the build script
在从 执行任务后build.gradle
,我遇到了一个新问题:显然,方法在common-methods.gradle
.
关于如何解决这个问题的任何想法?