如何从Gradle中的根项目中清除buildSrc dir?
我在buildSrc目录中构建了多项目如何从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
---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
目录。