我有一个文件夹,里面有很多项目(太多的东西无法手动为它们编写构建文件)
这些项目大多采用平面布局:
root
-project 1
-project 2
-project 3
-project 4
-project 5
( -project 5.1)
但是可以如上图所示进行嵌套,我需要考虑这一点。
理想情况下,应发生以下情况:
user@user:/root gradle build
,只要包含gradle构建文件我怎样才能做到这一点?
最佳答案
单线(未经测试)如何:
find . -maxdepth 1 -type d \( ! -name . \) -exec bash -c "cd '{}' && gradle build || true" \;
或者,更详细:
dirs=($(find . -type d))
for dir in "${dirs[@]}"; do
cd "$dir"
gradle build || true
done
关于gradle - Gradle:在文件夹中查找并构建所有项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53428477/