无法将类从一个模块导入到另一个模块-Scala

无法将类从一个模块导入到另一个模块-Scala,scala,sbt,multi-module,Scala,Sbt,Multi Module,我创建了一个包含3个不同模块的项目。第一个叫做http,第二个叫做algebra。我已经将它们连接到sbt文件中的一个,但是当我想在http中使用algebra中的类时,我无法导入它们,因为它们彼此看不见。 这是我的sbt文件: lazy val commonSettings = Seq( libraryDependencies ++= Seq( "org.typelevel" %% "cats-core" % CatsVersion, "org.typelevel" %%

我创建了一个包含3个不同模块的项目。第一个叫做
http
,第二个叫做
algebra
。我已经将它们连接到
sbt
文件中的一个,但是当我想在
http
中使用
algebra
中的类时,我无法导入它们,因为它们彼此看不见。 这是我的
sbt
文件:

lazy val commonSettings = Seq(
  libraryDependencies ++= Seq(
    "org.typelevel" %% "cats-core" % CatsVersion,
    "org.typelevel" %% "cats-effect" % "1.2.0",
    "org.typelevel" %% "cats-tagless-macros" % "0.2.0",
    "org.typelevel" %% "cats-mtl-core" % "0.5.0",
  )
)

lazy val root = project.in(file(".")).aggregate(http, domain, algebra)
  .settings(commonSettings)
  .settings(libraryDependencies ++= Seq(
    "org.tpolecat" %% "doobie-core" % DoobieVersion,
    "org.tpolecat" %% "doobie-h2" % DoobieVersion,
    "org.tpolecat" %% "doobie-scalatest" % DoobieVersion,
    "org.tpolecat" %% "doobie-hikari" % DoobieVersion,
  ))

lazy val http = (project in file("http"))
  .dependsOn(algebra)
  .settings(commonSettings)
  .settings(
    name := "my-http",
    libraryDependencies ++= Seq(
      "io.circe" %% "circe-generic" % CirceVersion,
      "io.circe" %% "circe-literal" % CirceVersion,
      "io.circe" %% "circe-generic-extras" % CirceVersion,
      "io.circe" %% "circe-parser" % CirceVersion,
      "io.circe" %% "circe-java8" % CirceVersion,
      "io.circe" %% "circe-config" % CirceConfigVersion,

      "org.http4s" %% "http4s-blaze-server" % Http4sVersion,
      "org.http4s" %% "http4s-circe" % Http4sVersion,
      "org.http4s" %% "http4s-dsl" % Http4sVersion,
    ))

lazy val domain = project.in(file("domain"))

lazy val algebra = (project in file("algebra"))
  .settings(commonSettings)
  .settings(
    name := "my-algebra",
  )
我尝试刷新所有项目,但没有成功

class MyRoutes[F[_]: Effect](services: MyService[F]) extends Http4sDsl[F]{...}
MyRoutes
在http模块中,而
MyService
在代数模块中。错误是
MyService
上找不到要转到的声明。
我如何修复它?

好的,我解决了这个问题。那是我愚蠢的错误。我没有将目录标记为源根目录,其中是
MyService
。因此,在
http
模块中,我无法看到此类