我正在为自己的目的开发gradle插件。
我写了一个多项目构建,其中有2个子项目:
这是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
?
答案 0 :(得分:2)
解决方案是将b-plugin
放在多项目根目录下的文件夹buildSrc/
中。 Gradle的文档中描述了这一点:Build sources in the buildSrc project
然后,项目a-project
不再需要指定此块:
buildscript {
dependencies {
classpath project(':b-plugin')
}
}