我是新scala
和SBT
。我正在尝试编写一个追踪引擎,该引擎可以读取JSON
string
到object
并将Object
写回JSON string
。为此,我使用eclipse
作为IDE
和SBT(0.13.13)
作为构建工具和jackson
。我在尝试导入scala文件中的依赖项时遇到一些错误。我的步骤如下:
我已在项目的dependency
中添加了这两个build.sbt
libraryDependencies += "com.fasterxml.jackson.core" % "jackson-databind" % "2.5.3"
libraryDependencies += "com.fasterxml.jackson.module" % "jackson-module-scala_2.11" % "2.8.8"
从SBT
控制台编译项目"编译"命令
为scala
对象创建DAO
对象,该对象将包含数据并转移为JSON
但是当我尝试在scala源文件中导入它时:
import com.fasterxml.jackson.databind.{DeserializationFeature, ObjectMapper}
import com.fasterxml.jackson.module.scala.experimental.ScalaObjectMapper
import com.fasterxml.jackson.module.scala.DefaultScalaModule
它给出了一些编译错误:
对象fasterxml不是包com的成员
但是我的编译,我用来下载这些依赖项,最终成功并显示下载为[SUCCESSFUL]
我想我错过了什么,在这方面有谁可以帮助我?
作为实验的一部分,我在项目中添加了MySql依赖项:
libraryDependencies += "mysql" % "mysql-connector-java" % "5.1.40"
哪个工作正常,我可以从scala代码连接MySql Server。
我们可以更新Maven
中的另一件事,或者如果我们保存POM文件,maven
会自动下载所有这些依赖项。在SBT
中是否相同,或者在build.sbt
中添加依赖项后,每次都必须重新加载"和"编译"下载?
答案 0 :(得分:0)
以下是您需要遵循的一些步骤
1)在eclipse中清理你的项目(eclipse可能会缓存依赖项)
2)确保您的项目目录与here中所述的相同
3)如果以上两个步骤不起作用
import _root_.com.fasterxml.jackson.databind.{DeserializationFeature, ObjectMapper}
import _root_.com.fasterxml.jackson.module.scala.experimental.ScalaObjectMapper
import _root_.com.fasterxml.jackson.module.scala.DefaultScalaModule
希望你能解决它