所以我尝试将其添加到我的“复合”项目中
plugins {
id 'com.brightsparklabs.gradle.multi-git' version '1.3.0'
}
multiGitPluginConfig {
repositoriesDir = new File( '.' )
repositories = [
'a': '[email protected]:xenworks/a.git',
'b': '[email protected]:xenworks/b.git',
]
}
问题出在settings.gradle
rootProject.name = 'composite'
includeBuild( 'a' )
includeBuild( 'b' )
如果“a”或“b”缺少gradle上的任何git命令将无法工作,所以我不能做./gradlew gitClone
。这个特殊的插件不是必需的,我只想弄清楚如何拥有一个“主”repo,然后我可以用它来克隆它的所有依赖,然后将它们保存为独立的库。
您可以添加if
条件来检查项目是否在本地可用。就像是:
if (file("relative/dir/with/project/a").exists()) {
includeBuild( 'a' )
}