每次我尝试将第 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
?
在执行之前,您可能必须更改为子项目core
console
,即首先执行
sbt
然后更改项目
project core
然后
console
细化的原因定义为core
项目的libraryDependency
而不是根项目。单行将是
sbt "project core" console