【问题标题】:how to apply plugin from another module如何从另一个模块应用插件
【发布时间】: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


【解决方案1】:
apply from: "${project(':yourlib').projectDir}/file.gradle"

其中yourlib 是包含file.gradle 的模块

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多