如何使用sbt在scala中导入java库

时间:2014-06-28 05:22:53

标签: java scala import sbt

我正在开展一个小项目。我下载了一个java库并使用sbt打包它。我在根文件夹下创建了一个lib文件夹,并将新打包的jar放在该lib文件夹中。现在我无法导入它。库的包名称是“com.cd.reddit”。如何在我的scala程序中导入java库?

show unmanagedJars

命令它出现了,所以它在类路径中。

有什么想法或建议吗?感谢。

这是我的build.sbt:

name := "RedditBot"

version := "1.0"

mainClass := Some("reddit.bot.core.Main")

libraryDependencies += "com.typesafe.akka" % "akka-actor_2.11" % "2.3.3"

libraryDependencies += "org.scalaj" %% "scalaj-http" % "0.3.15"

libraryDependencies += "org.codehaus.jackson" % "jackson-mapper-asl" % "1.9.13"

libraryDependencies += "org.apache.commons" % "commons-lang3" % "3.1"

libraryDependencies += "commons-io" % "commons-io" % "2.4"

libraryDependencies ++= Seq(
  "uk.co.bigbeeconsultants" %% "bee-client" % "0.21.+",
  "org.slf4j" % "slf4j-api" % "1.7.+",
  "ch.qos.logback" % "logback-core"    % "1.0.+",
  "ch.qos.logback" % "logback-classic" % "1.0.+"
)

resolvers += "Big Bee Consultants" at "http://repo.bigbeeconsultants.co.uk/repo"

以下是我尝试导入库时遇到的错误

[error] /home/lamez/GitHub/RedditBot/src/main/scala/reddit/bot/core/Main.scala:6: object cd is not a member of package com
[error] import com.cd.reddit.Reddit
[error]            ^
[error] /home/lamez/GitHub/RedditBot/src/main/scala/reddit/bot/core/Main.scala:8: object cd is not a member of package com
[error] import com.cd.reddit.json.mapping.RedditJsonMessage
[error]            ^
[error] /home/lamez/GitHub/RedditBot/src/main/scala/reddit/bot/core/Main.scala:9: object cd is not a member of package com
[error] import com.cd.reddit.json.util.RedditComments

0 个答案:

没有答案