依赖管理如何运作?

时间:2014-08-04 21:30:42

标签: sbt

我想在sbt中澄清一些关于依赖管理的内容。

  1. 假设我的项目A取决于项目B。项目B所依赖的每个库是否都会在运行时执行时自动添加到项目A中?

    通常在Eclipse中处理该问题时,必须导出项目B的依赖项,因此任何导入项目都可以看到它们。

    我想了解在使用sbt时它是如何工作的。我相信这在sbt词汇表中被称为多模块项目依赖。

  2. 我想了解它是如何工作的,对于生成的库工件也是如此。是否有相当于Maven Pom?那就是如果我依赖于一个库,sbt(或Ivy)如何知道库依赖的其他库。

  3. 最后,如果有人能指出我这方面的一些好文件,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

广告1.是的。它被称为传递依赖(图)。 Eclipse使用OSGi并且模块/插件系统更复杂(并且可能是为什么没有多少人发现它对它们的用例有用的原因)。

广告2.是的。这是ivy.xml文件。

the official documentation of sbt中已经很好地描述了这一点。