我在项目中引入子存储库时遇到问题。我的想法是我将一个模块放在/ arbitrary /文件夹中,我希望将它包含在位于/ important / project的当前项目中
使用GUI导入模块时......从菜单中将实际文件夹复制到我的项目子文件夹中。鉴于两个项目都在不同的存储库中,存在维护问题,因为每次更新都需要手动重新导入文件,然后将其提交到主项目。 Mercurial也不允许你在比root更大的任何深度处使用subrepos。
解决此问题的正确方法是什么?
答案 0 :(得分:1)
您是正确的,导入模块的GUI制作副本而不是就地导入它。在功能得到改进之前,您需要手动设置。
在导入的模块中,确保它有一个 build.gradle 文件,该文件已正确设置以构建模块。然后在您的应用程序的 settings.gradle 文件中,包含如下:
include ':some_module'
project(':some_module').projectDir = new File('/path/to/module')
然后,您可以通过常规方式从其他模块依赖它,方法是通过Project Structure UI添加依赖项或将其添加到模块:
dependencies {
compile project(':some_module')
}