我有一个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
。
关于如何解决该问题的任何想法?