scala - 将.jar文件导入Scala环境

标签 scala packaging json4s

即使阅读:Scala, problem with a jar file,我仍然有些困惑。我正在尝试将一些包导入到我的Scala文件中,即使添加到classpath后,解释器也无法识别它们。

一个例子:

我有进口声明:

import org.json4s._

我从这里下载了.jar:http://mvnrepository.com/artifact/org.json4s/json4s-native_2.10/3.2.4

并使用以下命令添加到解释器类路径中:
scala> :cp /Users/aspangher13/Downloads/json4s-native_2.10-3.2.4.jar

Scala承认类路径:
Your new classpath is: ".:/Users/aspangher13/Downloads/json4s-native_2.10-3.2.4.jar:/Users/aspangher13/Downloads/jna-3.5.2.jar"

但是仍然抛出此错误:
<console>:7: error: object scalatra is not a member of package org
   import org.json4s._

有人可以看到我在做什么吗?谢谢!!

作为后续工作,是否有人知道在哪里可以找到该软件包:JsonAST._?

最佳答案

简单地创建一个小的sbt项目。

第一步-创建一个项目

为了您的目的,您不需要复杂的构建。因此,只需创建两个文件:

./build.sbt

name := "name your project"

version := "0.1"

scalaVersion := "2.10.2" // or whatever you prefer

./project/build.properties
sbt.version=0.12.4

只需转到项目根文件夹并调用sbt
第二步-添加依赖项

打开您的./build.sbt文件并添加:
libraryDependency ++= Seq(
  "org.scalatra" %% "scalatra" % "2.2.1",
  "org.scalatra" %% "scalatra-scalate" % "2.2.1",
  "org.scalatra" %% "scalatra-specs2" % "2.2.1" % "test",
  "org.json4s"   %% "json4s-native % "3.2.4",
  "net.java.dev.jna" & "jna" & "3.5.2"
)

第三步-运行控制台

不要忘记用reload任务重新加载sbt,然后调用consoleconsole-quick任务。这应该工作。

但是有更简单的方法可以做到这一点:

1)使用gitter8-Scalatra gitter8 project
2)仔细阅读有关Scalatra sbt dependencies的内容

关于scala - 将.jar文件导入Scala环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17430164/

相关文章:

python - 有没有办法通过 ssh 将 Python psutil 模块发送到没有互联网访问权限的计算机?

json - 使用 json4s 解析 JSON 中的空值

android - 找不到类的 ScalaSig - json4s with scala + proguard for an android app

作为函数结果的具有多种类型的 Scala 类型参数

eclipse - Scala Play 开发工作流程 (IDE)

java - 捆绑 OSGi 依赖库的标准方法是什么?

jpa - JEE6 war 打包成几个模块

amazon-web-services - EMR 5.21、Spark 2.4 - Json4s 依赖被破坏

scala - 我可以为 Scala 中的抽象类型提供默认值吗?

scala - 通用 trait 的 case 对象