我希望我可以让这个问题足够具体,我的团队目前正在讨论管理一个大型项目的依赖项的最佳方法(150 多个依赖项 ~300mb)。
我们有两个主要问题
- 保持所有开发人员的依赖关系相同,因此我们针对相同的文件进行编译
- 确保项目(一旦编译)针对相同的依赖项进行编译
建议的两个想法是使用 BirJar(一个文件中的所有依赖项),只需向其添加版本号并使用共享文件夹并将每个人的机器指向同一个位置。
或者在我们编译它时将所有依赖项包含在 jar 中(一个 jar、of jar、of jar)并且只有一个“没有依赖关系”的项目
有人还提到设置 Ivy 的内部版本并指向所有代码以从那里提取依赖项。
关于大规模依赖管理的最佳实践是什么?