gradle - Gradle:在文件夹中查找并构建所有项目

标签 gradle build

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

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

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/

    相关文章:

    tfs - 使用测试影响分析的 TFS 2013 和 VS 2013 是否可以与 NUnit 一起使用

    go - 在 golang 中创建静态二进制文件所需的标志

    java - 从 fatjar 运行 jetty

    react-native - 在为 react native 项目更改 appName 后,在 android 和 iOS 中成功构建后发布构建崩溃

    build - 每次构建 scons 后如何运行一些代码?

    visual-studio-2010 - Team Foundation Server 中的自动构建

    ios - 如何在构建 IPA 时修复 Xcode 6.1 错误

    gradle - Gradle:无法创建com.android.build.gradle.internal.dsl.SigningConfig_Decorated类型的实例

    android - 某些高版本的OPPO和VIVO系统无法打开调试APK?

    java - 刷新gradle项目时IntellIj 2018.3 java.lang.AssertionError