无法将第三方库导入 sbt 控制台



每次我尝试将第 3 部分库导入sbt console时如下所示:

scala> import eu.timepit.refined.api.Refined
^
error: not found: value eu

如您所愿,我收到了错误消息。

build.sbt定义如下:

import Dependencies._
ThisBuild / scalaVersion := "2.13.3"
ThisBuild / version := "0.1.0-SNAPSHOT"
ThisBuild / organization := "io.databaker"
ThisBuild / organizationName := "databaker"
lazy val tests = (project in file("modules/tests"))
.configs(IntegrationTest)
.settings(
name := "user-svc-test-suite",
/*   scalacOptions ++= Seq(
"-deprecation",
"-encoding", "UTF-8",
"-language:higherKinds",
"-language:postfixOps",
"-feature",
//"-Xfatal-warnings",
"-Ymacro-annotations",
"-language:implicitConversions"
),*/
scalafmtOnCompile := true,
Defaults.itSettings,
libraryDependencies ++= Seq(
CompilerPlugins.better_monadic_for,
CompilerPlugins.context_applied,
CompilerPlugins.kind_projector,
TestLibraries.weaver
),
testFrameworks += new TestFramework("weaver.framework.TestFramework")
)
.dependsOn(core)
lazy val core = (project in file("modules/core"))
.enablePlugins(JettyPlugin)
.settings(
name := "user-svc-core",
scalafmtOnCompile := true,
mainClass := Some("io.example.Main"),
containerPort := 9090,
resolvers += Resolver.sonatypeRepo("snapshots"),
Defaults.itSettings,
libraryDependencies ++= Seq(
CompilerPlugins.better_monadic_for,
CompilerPlugins.context_applied,
CompilerPlugins.kind_projector,
Libraries.cats,
Libraries.cats_meow_mtl,
Libraries.cats_effect,
Libraries.cats_meow_mtl_core,
Libraries.cats_meow_mtl_effects,
Libraries.circe_core,
Libraries.circe_generic,
Libraries.circe_parser,
Libraries.circe_refined,
Libraries.ciris_core,
Libraries.ciris_enum,
Libraries.ciris_refined,
Libraries.http4s_dsl,
Libraries.http4s_server,
Libraries.http4s_servlet,
Libraries.http4s_client,
Libraries.http4s_circe,
Libraries.refined_core,
Libraries.refined_cats,
Libraries.log4cats,
Libraries.newtype,
Libraries.servlet,
Libraries.doobie_core,
Libraries.doobie_postgres
)
)

为什么无法将第三方库导入sbt console

在执行之前,您可能必须更改为子项目coreconsole,即首先执行

sbt

然后更改项目

project core

然后

console

细化的原因定义为core项目的libraryDependency而不是根项目。单行将是

sbt "project core" console

最新更新