我有一个项目 A,其中包含所有 spark 和 hadoop 依赖项。另一个项目 B 已经创建,它需要项目 A 的代码以及它的依赖项来执行。 拥有项目 A 及其依赖项的原因是因为项目 B 可以被想象为项目 A 的扩展,具有一些附加功能和代码可重用性目的。两个项目的 scala 版本将相同。
基本上 项目 B 依赖项 =(项目 A / 项目 A 依赖项)
任何有关如何实现这一目标的帮助将不胜感激。
编辑:项目 A 发布到工件,项目 B 应该使用它,它的依赖项作为库工作。 如果使用非托管 jars 方法,这可以正常工作,因为 jars 也与依赖项一起存在,但是将这些作为来自工件的库不会仅生成项目代码的依赖项
答案 0 :(得分:1)
确保在项目 A 中的依赖项末尾没有 % Provided
,它用于指定您将手动提供依赖项,因此不会包含它们。