1

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

我基本上有:

  • 设置.gradle
  • buildSrc/src/main/groovy/com/example/conventions/JavaConventionsPlugin.groovy
  • buildSrc/build.gradle
  • 普通/build.gradle

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

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

但它说

未找到 ID 为“com.example.conventions.JavaConventionsPlugin”的插件。

4

1 回答 1

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-10-19T19:14:15.957 回答