如何将AWS Java SDK添加到Scala / Play项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将AWS Java SDK添加到Scala / Play项目相关的知识,希望对你有一定的参考价值。

我正在玩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在默认存储库中可用。

See a list of available AWS Java SDK versions

答案

你的问题是SBT,框架需要放在build.sbt中,但你试图将它作为插件导入,而不是。删除上面的插件,并将此行放在您的build.sbt中:

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

从那里开始建立sbt。如果您使用的是Intelli J,则可以启用自动导入,并自动开始导入新的或修改的依赖项。

以上是关于如何将AWS Java SDK添加到Scala / Play项目的主要内容,如果未能解决你的问题,请参考以下文章

如何使用aws java sdk将文件从S3存储桶从一个区域复制到另一个区域?

如何使用 AWS java SDK 使用 AWS 粘合作业生成自动脚本

如何使用 Java SDK 将目录与 AWS S3 同步?

如何将 Java OutputStream 上传到 AWS S3

使用 AWS SDK 为事件桥规则添加 AWS Lambda 作为目标

如何在 AWS EMR 中一起添加 2 个(pyspark、scala)步骤?