#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
?