Как добавить AWS Java SDK в Scala / Play project

#java #scala #playframework #sbt #aws-sdk

#java #scala #playframework #sbt #aws-sdk

Вопрос:

Я играю со Scala и Play, где я хочу использовать AWS Java SDK.

Мне нужно добавить SDK в проект. И я знаю, что мне нужно сделать это с помощью plugins.sbt .

Что я пробовал

 resolvers  = "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots"

addSbtPlugin("com.amazonaws" % "aws-java-sdk" % "1.11.46")
  

В нем говорится:

 unresolved dependencies: Error:Unresolved dependencies:com.amazonaws#aws-java-sdk;1.11.46: not found`
  

Поскольку я новичок в Java, Scala и sbt, я не могу понять, что я делаю не так.

Решение

Я ошибался насчет того, куда поместить ссылку. Это входит build.sbt , поскольку это не плагин sbt, а скорее фреймворк для использования приложением.

Добавьте ссылку на build.sbt вот так:

 libraryDependencies   = Seq(
  "com.amazonaws" % "aws-java-sdk" % "1.11.46"
)
  

И все готово. Вам не нужна ссылка на какие-либо репозитории, поскольку aws sdk доступен в репозиториях по умолчанию.

Посмотрите список доступных версий AWS Java SDK

Ответ №1:

Ваша проблема связана с SBT, фреймворк должен быть размещен внутри build.sbt , но вы пытаетесь импортировать его в качестве плагина, которым он не является. Удалите приведенный выше плагин и поместите эту строку в свой build.sbt :

 libraryDependencies   = Seq(
  "com.amazonaws" % "aws-java-sdk" % "1.11.46"
)
  

Оттуда есть сборка sbt. Если вы используете Intelli J, вы можете включить автоматический импорт, и sbt автоматически начнет импортировать новые или измененные зависимости.

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

1. Большое спасибо.. Я тоже только что это понял.. А также я понял, что репозиторий также неверен. Мне нужно использовать mvnrepository в качестве преобразователя: resolvers = «MvnRepository» в » mvnrepository.com/artifact/com.amazonaws/aws-java-sdk «может быть, вы можете обновить это в своем ответе, тогда я смогу принять это как ответ

2. @CodeMonkey Вам не нужно указывать репозиторий maven, поскольку я полагаю, что sbt по умолчанию попытается посмотреть там.

3. кажется, вы правы. Мне просто нужно было добавить правильную ссылку на libraryDependencies. Итак, по сути, это однострочный.