Как импортировать библиотеку Java в scala с помощью sbt

#java #scala #import #sbt

#java #scala #импорт #sbt

Вопрос:

Я работаю над небольшим проектом. Я скачал библиотеку Java и упаковал ее с помощью sbt. Я создал папку lib в корневой папке и поместил недавно упакованный jar в эту папку lib. Теперь у меня возникли проблемы с ее импортом. Имя пакета библиотеки — «com.cd.reddit». Как мне импортировать библиотеку Java в мою программу scala? Я использовал

 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
 

Комментарии:

1. Попробуйте выполнить следующее. Запустите sbt console , а затем импортируйте пакет Java как import com.cd.reddit . Посмотрите, работает это или нет?

2. Извините, я должен упомянуть, что я уже пробовал это. Не повезло.

3. можете ли вы поделиться содержимым вашего build.sbt?

4. @SoumyaSimanta, я добавил build.sbt в сообщение.

5. Если вы перечисляете содержимое своего jar, например jar tf lib/RedditLib.jar , вы действительно видите эти предполагаемые классы, например com/cd/reddit/Reddit.class ?