最佳答案
我有一个 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
中不能被识别。
有什么办法吗?