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

问题描述 投票:0回答:1

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

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,然后我可以用它来克隆它的所有依赖,然后将它们保存为独立的库。

git gradle
1个回答
1
投票

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

if (file("relative/dir/with/project/a").exists()) {
  includeBuild( 'a' )
}
© www.soinside.com 2019 - 2024. All rights reserved.