首页 > 解决方案 > Sbt-传递一个项目及其依赖项作为另一个项目的依赖项

问题描述

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

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

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

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

标签: scalasbt

解决方案


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


推荐阅读