#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 доступен в репозиториях по умолчанию.
Ответ №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. Итак, по сути, это однострочный.