我想在sbt中澄清一些关于依赖管理的内容。
假设我的项目A
取决于项目B
。项目B所依赖的每个库是否都会在运行时执行时自动添加到项目A
中?
通常在Eclipse中处理该问题时,必须导出项目B
的依赖项,因此任何导入项目都可以看到它们。
我想了解在使用sbt时它是如何工作的。我相信这在sbt词汇表中被称为多模块项目依赖。
我想了解它是如何工作的,对于生成的库工件也是如此。是否有相当于Maven Pom?那就是如果我依赖于一个库,sbt(或Ivy)如何知道库依赖的其他库。
最后,如果有人能指出我这方面的一些好文件,我将不胜感激。
答案 0 :(得分:0)
广告1.是的。它被称为传递依赖(图)。 Eclipse使用OSGi并且模块/插件系统更复杂(并且可能是为什么没有多少人发现它对它们的用例有用的原因)。
广告2.是的。这是ivy.xml文件。
在the official documentation of sbt中已经很好地描述了这一点。