我怎样才能在复合gradle项目中进行克隆?

时间:2017-12-19 04:46:44

标签: 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。这个特殊的插件并不是一个要求,我只想弄清楚如何拥有一个" main" repo,然后我可以用来克隆它的所有依赖项,然后将它们保存为独立的库。

1 个答案:

答案 0 :(得分:1)

您可以添加检查项目在本地可用的if条件。 类似的东西:

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