【问题标题】:How does dependency management work?依赖管理是如何工作的?
【发布时间】:2014-08-05 06:18:24
【问题描述】:

我想澄清一下 sbt 中的依赖管理。

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

    通常在 Eclipse 中,为了解决这个问题,必须导出项目 B 的依赖项,以便任何导入项目都可以看到它们。

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

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

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

【问题讨论】:

    标签: sbt


    【解决方案1】:

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

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

    the official documentation of sbt 中描述得很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-03
      • 1970-01-01
      • 2019-05-05
      • 2014-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多