如何从Gradle中的根项目中清除buildSrc dir?

如何从Gradle中的根项目中清除buildSrc dir?,build,gradle,multi-project,Build,Gradle,Multi Project,我在buildSrc目录中构建了多项目 buildSrc ---build --- subProject1 ----build (2) --- subProject2 ----build (3) --- subProject3 ----build (4) --- subProject4 ----build (5) conf

我在buildSrc目录中构建了多项目

  buildSrc
       ---build
       ---  subProject1
          ----build (2)
       ---  subProject2
           ----build (3)
       ---  subProject3
          ----build  (4)
       ---  subProject4
          ----build  (5)
    config
    gradle
    src
    build (1)
当我在项目的根目录中时,我写:

gradle clean

但只删除了根项目的builddir(标记为1)。如何触发Gradle删除所有构建目录prombuildSrc,而无需手动转到buildSrc,并写入
Gradle clean
(标记为2,3,4,5)

这是不可能的(但您不必清理
buildSrc
).

由于
buildSrc
只是一个gradle项目,您可以在
buildSrc
文件夹中启动gradle,并使用
-p
gradle选项指定
clean
任务:

./gradlew -p buildSrc clean

不幸的是,在主构建之前,它仍然需要另一个gradle调用。

您使用的是哪个版本的
gradle
?在根目录中是否有
设置.gradle
,其中
将所有子项目包含到根项目中?gradle 2.0。是的,我有settings.gradle,在构建脚本中有runtime subprojects.collect{owner.project(it.path)}。因为我的buildSrc项目是多项目构建,我不明白为什么?因为
buildSrc
是一个独立的隐式构建,甚至在主构建的配置阶段开始之前就完成了。好的,但是Gradle可以自动清理它,或者使用一些系统属性cleanBuildSrc=true来指定用户的意图否则我就错了。总是清理
buildSrc
是可能的,但没有意义。我不知道有什么方法可以根据命令行上传递的系统属性等清理
buildSrc
。相反,我将重点放在消除对<代码> BudidSrc<代码>的需求上(不需要它)。Gradle在修改<代码> Bug,GooLe<代码>时不认为结果是脏的,即使要做的严格的事情是考虑所有的结果都是脏的。这是您可能希望清理的时间。这似乎并不是实际清理
buildSrc
@kenknowles它清理
buildSrc
项目的生成结果,而不是整个
buildSrc
目录。