固定常春藤分辨率的结果

时间:2015-04-15 00:00:54

标签: java caching dependency-management ivy

所以bundler有一个Gemfile.lock文件的概念,它会在成功解决依赖关系之后固定Ruby gem的版本,以便其他人的后续安装不需要经过解决过程而只需下载确切的版本直接。在Java世界中,这相当于什么?如何解决依赖关系,然后与其他人共享这些已解决的依赖关系,并确保每个开发人员使用相同的基准版本的库?

1 个答案:

答案 0 :(得分:0)

Ruby项目通常作为源代码发布,在安装时下载依赖项。这创建了捕获发布的完整依赖树的要求。

另一方面,Java项目通常会发布包含软件和依赖项的自包含二进制文件(例如WAR,EAR)。源代码与二进制文件分开。

希望这可以解释为什么Ivy和Maven没有一个对每个项目版本都是唯一的锁文件。