Sbt- 传递一个项目及其依赖项作为另一个项目中的依赖项

时间:2021-07-22 18:52:46

标签: scala sbt

我有一个项目 A,其中包含所有 spark 和 hadoop 依赖项。另一个项目 B 已经创建,它需要项目 A 的代码以及它的依赖项来执行。 拥有项目 A 及其依赖项的原因是因为项目 B 可以被想象为项目 A 的扩展,具有一些附加功能和代码可重用性目的。两个项目的 scala 版本将相同。

基本上 项目 B 依赖项 =(项目 A / 项目 A 依赖项)

任何有关如何实现这一目标的帮助将不胜感激。

编辑:项目 A 发布到工件,项目 B 应该使用它,它的依赖项作为库工作。 如果使用非托管 jars 方法,这可以正常工作,因为 jars 也与依赖项一起存在,但是将这些作为来自工件的库不会仅生成项目代码的依赖项

1 个答案:

答案 0 :(得分:1)

确保在项目 A 中的依赖项末尾没有 % Provided,它用于指定您将手动提供依赖项,因此不会包含它们。