首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将类从一个模块导入到另一个模块- Scala

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

Stack Overflow用户
提问于 2019-03-17 21:38:52
回答 1查看 700关注 0票数 1

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

代码语言:javascript
复制
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",
  )

我尝试刷新所有项目,但都不起作用。

代码语言:javascript
复制
class MyRoutes[F[_]: Effect](services: MyService[F]) extends Http4sDsl[F]{...}

MyRoutes类在http模块中,MyService类在代数模块中。错误是MyService上的Cannot find declaration to go to。我怎么才能修复它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-18 01:29:19

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55207663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档