让我假设一个带有4个外部模块的项目App:ModA、ModB、ModC和ModD,这些模块可以被另一个项目以可重用的方式使用。
项目背后的想法是将项目与内部git子模块链接到一个名为“模块”的文件夹中。
例如,相关的settings.gradle可以是:
include ':app'
include ':modules:ModA'
include ':modules:ModB'
include ':modules:ModC'
include ':modules:ModD'
所有这些都能很好地处理这个.gitmodu
我有两个项目,项目A和项目B。项目A是一个依赖于项目B(这是一个客户端库)的Play2应用程序。目前,项目B是通过SBT从我们的工艺工厂中拉出来的。我希望设置IntelliJ,以便从我的计算机上的项目源代码中提取项目B,而不是从中指定的artifactory中提取项目B。
我已经将项目B添加为项目A的模块,并将模块B添加到模块A的依赖项中。然后,我将模块B排序在依赖项列表的最上面。代码的静态分析似乎工作得很好,当我更新项目A的代码以使用我在项目B中更新的新方法签名时,没有显示编译错误。然而,当我运行Play App时,我得到一个编译错误,指出方法签名不正确。
有没有办法覆盖SBT和Play A
我的项目中有一些来自Maven Central Repository的依赖项。因此,我想,如果从Maven Central和其他存储库(GitHub)中删除任何依赖项,而我将无法在某个地方找到该依赖项并构建我的项目,该怎么办?
我想将本地依赖缓存添加到我的项目的git库中,这样任何人都可以克隆这个库并离线构建我的项目。可能是以Cocoapods的方式。我该怎么做呢?