gradle - 我应该如何在单个 gradle 任务中运行执行两个 git 命令

标签 gradle

我有两个命令来初始化和更新 git 子模块,我如何一起运行它。这是任务。

task gitSubModuleInit(type: Exec) {
    description 'Initialize  the git submodule'
    commandLine "git", "submodule", "init"
}

task gitSubModuleUpdate(type: Exec) {
    description 'Update the git submodule'
    commandLine "git", "submodule", "update"
}

两个问题

1)如何在单个任务中运行 git submodule init 和更新任务?
2)是否可以将这些任务链接为构建任务的一部分?所以当我构建它时,它会自动更新子模块

最佳答案

当然:

task gitSubModuleInit(type: Exec) {
    description 'Initialize  the git submodule'
    commandLine "git", "submodule", "init"
}

task gitSubModuleUpdate(type: Exec, dependsOn: gitSubModuleInit) {
    description 'Update the git submodule'
    commandLine "git", "submodule", "update"
}

<taskThatNeeds the files, probably compileJava>.dependsOn gitSubModuleUpdate

关于gradle - 我应该如何在单个 gradle 任务中运行执行两个 git 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43983555/

相关文章:

android - Android Studio Gradle同步读取超时

android - 尝试在 Intellij 2018.2.RC 中执行 JUnit 4 测试时出现 NoClassDefFoundError

javascript - 我可以像 uglifyjs 那样使用 gradle 缩小然后合并源文件吗?

android - 从混淆的 classes.jar 中移除外部库(在 Android Studio/Gradle 中)

java - 在Android上的注释中使用XmlPullParser

java - 在 Gradle 日志末尾列出所有构建错误

android - 将项目从 Android Studio 版本 2 转换为 3- 配置问题

java - 使用 Gradle 上传文件到 GitLab Maven 仓库

Android 项目编译,但 Android Studio 无法识别 Maven 依赖项

gradle - Gitlab Runner配置忽略服务器上建立的文件夹