插件和项目在同一个多项目构建中的依赖关系

时间:2013-07-09 08:18:49

标签: gradle build.gradle

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

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

  • 一个项目
  • 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

1 个答案:

答案 0 :(得分:2)

解决方案是将b-plugin放在多项目根目录下的文件夹buildSrc/中。 Gradle的文档中描述了这一点:Build sources in the buildSrc project

然后,项目a-project不再需要指定此块:

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