【问题标题】:Use gradle plugin in parent project's buildSrc在父项目的 buildSrc 中使用 gradle 插件
【发布时间】:2021-12-06 16:03:15
【问题描述】:

多项目 Gradle 构建中的子项目如何使用根项目的 buildSrc 文件夹中定义的 Gradle 插件?

我基本上得到了:

  • settings.gradle
  • buildSrc/src/main/groovy/com/example/conventions/JavaConventionsPlugin.groovy
  • buildSrc/build.gradle
  • common/build.gradle

我正在尝试在common 项目中应用该插件:

apply plugin: 'com.example.conventions.JavaConventionsPlugin'

但它说

id 为“com.example.conventions.JavaConventionsPlugin”的插件不是 找到了。

【问题讨论】:

    标签: java gradle gradle-plugin gradle-multi-project-build


    【解决方案1】:

    看起来buildSrc 中的插件布局不同,我应该遵循这个示例:https://docs.gradle.org/current/samples/sample_convention_plugins.html

    • buildSrc/build.gradle
    • buildSrc/settings.gradle
    • buildSrc/src/main/groovy/example.java-conventions.gradle
    • buildSrc/src/main/groovy/com/example/conventions/JavaConventionsPlugin.groovy

    并使用:

    plugins {
        id 'example.java-conventions'
    }
    

    【讨论】:

      猜你喜欢
      • 2021-08-15
      • 2020-06-04
      • 2022-12-09
      • 1970-01-01
      • 1970-01-01
      • 2013-04-02
      • 2016-09-07
      • 2022-06-20
      • 2022-10-08
      相关资源
      最近更新 更多