我有一个文件夹,里面有很多项目(太多的东西无法手动为它们编写构建文件)

这些项目大多采用平面布局:

root
    -project 1
    -project 2
    -project 3
    -project 4
    -project 5
    (    -project 5.1)

但是可以如上图所示进行嵌套,我需要考虑这一点。

理想情况下,应发生以下情况:
  • 我可以运行user@user:/root gradle build,只要包含gradle构建文件
  • ,就应该构建shoudl目录中的每个项目
  • 如果构建失败,则继续下一个

  • 我怎样才能做到这一点?

    最佳答案

    单线(未经测试)如何:

    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/

    10-14 17:16
    查看更多