Scala 在sbt中使用ProjectRef时如何包含可传递依赖项?

Scala 在sbt中使用ProjectRef时如何包含可传递依赖项?,scala,sbt,Scala,Sbt,我想引用另一个sbt项目中的项目,而不创建聚合(“根”)项目 我有两个项目依赖于一些共享代码,但是它们足够独立,因此将它们放在聚合(“根”)项目下并没有真正意义(也就是说,我永远不会同时构建两个项目,我希望它们位于单独的git存储库中,但是我将在处理其中任何一个项目时更新共享代码) 我目前的解决办法如下: lazy val core = ProjectRef(file("../Core"), "core") lazy val console = project.in(file(".")).de

我想引用另一个sbt项目中的项目,而不创建聚合(“根”)项目

我有两个项目依赖于一些共享代码,但是它们足够独立,因此将它们放在聚合(“根”)项目下并没有真正意义(也就是说,我永远不会同时构建两个项目,我希望它们位于单独的git存储库中,但是我将在处理其中任何一个项目时更新共享代码)

我目前的解决办法如下:

lazy val core = ProjectRef(file("../Core"), "core")

lazy val console = project.in(file(".")).dependsOn(core)
这一直有效,直到我不得不将库依赖项添加到“core”项目,现在我无法构建“console”项目。它失败,并显示以下消息:

[error] missing or invalid dependency detected while loading class file 'Settings.class'.
[error] Could not access term typesafe in package com,
[error] because it (or its dependencies) are missing. Check your build definition for
[error] missing or conflicting dependencies. (Re-run with `-Ylog-classpath` to see the problematic classpath.)
[error] A full rebuild may help if 'Settings.class' was compiled against an incompatible version of com.
它显然是指core所依赖的缺少的“com.typesafe.config”库

有没有办法解决这个问题,以便使用core的依赖项编译控制台项目