【发布时间】:2019-06-03 12:22:20
【问题描述】:
我有两个模块 app 和 lib。
我在 lib 模块中添加了一个名为 plugin.gradle 的单独文件,其中包含如下所示的插件
apply plugin: TestPlugin
class TestPlugin implements Plugin<Project>{
@Override
void apply(Project project) {
project.task("test"){
doLast {
println "testing"
}
}
}
}
为了在 lib build.gradle 模块中应用这个插件,我添加了以下内容,效果很好
apply from: 'plugin.gradle'
但是我不知道如何将此插件应用到另一个模块(应用程序模块)中
【问题讨论】:
-
你创建的插件文件是在你的项目根目录下,还是在你的lib的根目录下?如果您将插件文件粘贴在项目的根目录中,您可以通过
apply from: "$rootDir/plugin.gradle"或类似的方式访问它。 -
嗯,如果您想将文件保存在 lib 的根目录中,请尝试以下操作:
apply from: "${project(':your-lib').projectDir}/plugin.gradle" -
它在 lib 根目录中
-
你的第二条评论成功了
-
很好,我不是 100% 确定语法。我会添加它作为答案。
标签: android gradle gradle-plugin