gpt4 book ai didi

git - git 子模块的 build.gradle 更改

转载 作者:太空狗 更新时间:2023-10-29 13:38:23 27 4
gpt4 key购买 nike

源码树如下:

core               // root
.gitmodules // this has box-sdk as submodule
box-sdk // git submodule
BoxJavaLibraryV2 // Box related files

我还创建了settings.gradle

include 'box-sdk:BoxJavaLibraryV2'

我的build.gradle

compile project(':box-sdk:BoxJavaLibraryV2')

在这一点上,我能够以 box 作为依赖项来编译和构建根项目。

当我尝试再次 checkin 和 checkout 整个项目时,问题开始了。我做了以下操作:

我能够 checkin .gitmodulesbox-sdk 目录。但是我无法 checkin BoxJavaLibraryV2。

It errored out saying BoxJavaLibraryV2 is a submodule

我再次分别检查了 root,在那里我得到了 .gitmodules 和 box-sdk(没有 BoxJavaLibraryV2)

然后要构建我的项目,我必须手动执行:

git submodule init
git submodule update
gradle war

为了消除初始化和更新步骤,我需要做什么更改以及在哪里做。

我正在寻找的是:

当我 checkout git master 时,带有子模块的整个项目 应该使用 gradle war 构建

请帮忙

最佳答案

首先,你只能有一个步骤:

git submodule update --init --recursive

其次,Gradle 本身有一个 Unresolved 问题(自 2010 年起)来集成该步骤:
GRADLE-21: "Streamline issues with including the build as a git submodule" .

git clone --recursive 将克隆: checkout 你的 repo 子模块。

这个问题提出了多种方法,其中之一是制作一个 gradle 包装器(它会在调用 gradle 之前调用适当的 git submodule 命令)。

关于git - git 子模块的 build.gradle 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21372956/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com