2017-05-30 31 views
0

我是新的scalaSBT。我想写一个追求引擎,可以读取JSONstringobject并将Object写回JSON string。为此,我使用eclipse作为IDESBT(0.13.13)作为构建工具和jackson。我试图在scala文件中导入依赖项时出现一些错误。我的步骤如下:如何在SBT项目中添加减压

  1. 我已经在我的项目

    libraryDependencies += "com.fasterxml.jackson.core" % "jackson-databind" % "2.5.3" 
    libraryDependencies += "com.fasterxml.jackson.module" % "jackson-module-scala_2.11" % "2.8.8" 
    
  2. build.sbt加入这两dependency与 “编译” 命令

  3. 创建scalaSBT控制台编译项目对象为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 

它给一些编译错误:

object fasterxml is not a member of package com

但我的编辑,我做到了下载那些依赖,最后成功并显示下载为[SUCCESSFUL]

我想我错过了一些东西,任何一个可以帮助我出来关于?

作为实验的一部分,我已经加入在我的项目MySQL的依赖为:

libraryDependencies += "mysql" % "mysql-connector-java" % "5.1.40" 

这是正常工作,我能够MySQL服务器从Scala代码连接。

我们可以更新Maven或者如果我们保存了POM文件,maven会自动下载所有这些依赖项。是不是在SBT或每次在build.sbt添加依赖关系后,我不得不“重新加载”和“编译”下载?

+0

你记得在第2步 – Stephen

+0

1运行'reload')确保依赖条件的'SBT“检查树干净” | grep jackson'2)确保导入的类属于依赖关系。 3)尝试同步eclipse中的sbt依赖关系。如果你正在使用mvn-eclipse插件'mvn eclipse:clean eclipse:eclipse'否则,就像'File - > Refresh' – prayagupd

+0

@stephen,我用reload – Biswajit

回答

0

下面是一些你需要遵循
1)在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 

希望你得到它解决