0

我无法在我的项目中引入子存储库。这个想法是我在 /arbitrary/folder 中引入了一个模块,我想将它包含在我当前位于 /important/project 的项目中

当使用 GUI Import Module... 从菜单中,实际文件夹被复制到我的项目子文件夹中。鉴于这两个项目位于不同的存储库中,因此存在维护问题,因为每次更新都需要手动重新导入文件,然后将其提交到主项目。Mercurial 也不允许您拥有比 root 更大的任何深度的子存储库。

解决这个问题的正确方法是什么?

4

1 回答 1

1

没错,导入模块的 GUI 会制作副本而不是就地导入它。在改进该功能之前,您需要手动设置它。

在要导入的模块中,确保它有一个正确设置为构建模块的build.gradle文件。然后在应用程序的settings.gradle文件中,像这样包含它:

include ':some_module'
project(':some_module').projectDir = new File('/path/to/module')

然后,您可以以通常的方式从另一个模块依赖它,或者通过项目结构 UI 添加依赖项,或者将其添加到模块中:

dependencies {
    compile project(':some_module')
}
于 2014-05-08T16:15:26.070 回答