如何在SBT项目中添加dedendency

时间:2017-05-30 11:59:05

标签: scala sbt

我是新scalaSBT。我正在尝试编写一个追踪引擎,该引擎可以读取JSON stringobject并将Object写回JSON string。为此,我使用eclipse作为IDESBT(0.13.13)作为构建工具和jackson。我在尝试导入scala文件中的依赖项时遇到一些错误。我的步骤如下:

  1. 我已在项目的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"
    
  2. SBT控制台编译项目"编译"命令

  3. scala对象创建DAO对象,该对象将包含数据并转移为JSON

  4. 但是当我尝试在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中添加依赖项后,每次都必须重新加载"和"编译"下载?

1 个答案:

答案 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

希望你能解决它