git - 如何在复合gradle项目中git clone?

标签 git gradle

所以我尝试将其添加到我的“复合”项目中

plugins {
    id 'com.brightsparklabs.gradle.multi-git' version '1.3.0'
}
multiGitPluginConfig {
    repositoriesDir = new File( '.' )
    repositories = [
            'a': 'git@bitbucket.org:xenworks/a.git',
            'b': 'git@bitbucket.org:xenworks/b.git',
    ]
}

问题出在settings.gradle
rootProject.name = 'composite'
includeBuild( 'a' )
includeBuild( 'b' )

如果缺少“a”或“b”,gradle上的任何git命令将无法正常工作,因此我无法执行./gradlew gitClone。这个特定的插件不是必需的,我只是想弄清楚如何拥有一个“主”存储库,然后可以用来克隆其所有依赖项,并将其保留为独立的库。

最佳答案

您可以添加if条件,以检查项目在本地是否可用。
就像是:

if (file("relative/dir/with/project/a").exists()) {
  includeBuild( 'a' )
}

关于git - 如何在复合gradle项目中git clone?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47880167/

相关文章:

android - Gradle 3,如何使库对 Android Studio 3 中的其他模块可见?

git - Heroku 如何只允许我的 git 帐户推送到其创建的 git 远程服务器?

git - 创建带格式的 'git log' 别名

intellij-idea - 在IntelliJ中复制粘贴时如何导入类?

java - akka.UnsupportedAkkaVersion : Current version of Akka is [2. 5.14],但 akka-http 需要版本 [2.5.26]

jenkins - Gradle脚本作为Jenkins发布后的操作

android - 无法识别 assembleDebug(Android Studio 2.2、Gradle 插件 2.2)

git - 如何快速向下滚动 git 命令的输出?

Git 在远程还原

git - 防止 git stash 使用非托管文件?