所以我尝试将其添加到我的"复合材料"项目
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,然后我可以用来克隆它的所有依赖项,然后将它们保存为独立的库。
答案 0 :(得分:1)
您可以添加检查项目在本地可用的if
条件。
类似的东西:
if (file("relative/dir/with/project/a").exists()) {
includeBuild( 'a' )
}