1

我正在为自己的目的开发一个 gradle 插件。

我编写了一个多项目构建,其中有两个子项目:

  • 一个专案
  • b-插件

这是的内容a-project/build.gradle

buildscript {
  dependencies {
    classpath project(':b-plugin')
  }
}

apply plugin: 'my-plugin'

评估文件时a-project/build.gradle,它没有'my-plugin'从项目中找到插件,b-plugin因为它尚未构建。

如何修复我的构建文件以确保在评估b-plugin之前构建?a-project/build.gradle

4

1 回答 1

2

解决方案是放在多项目根b-plugin目录下的文件夹中。buildSrc/这在 Gradle 的文档中有描述:在 buildSrc 项目中构建源代码

然后,项目a-project就不需要再指定这个块了:

buildscript {
  dependencies {
    classpath project(':b-plugin')
  }
}
于 2013-07-09T09:40:26.327 回答