2016-10-22 64 views
8

我正在玩Scala和Play,我想在其中使用AWS Java SDK如何将AWS Java SDK添加到Scala/Play项目

我需要将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

回答

11

你的问题是与SBT,框架必须放置在build.sbt但你想在导入它作为一个插件,它不是。删除插件上面,并把此行您build.sbt内:

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

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

+0

非常感谢..我刚刚意识到这一点,也意识到该存储库也是不正确的。我需要使用mvnrepository,作为解析器:解析器+ =“MvnRepository”在“https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk” 也许你可以在你的答案更新,那么我可以把它作为答案 – CodeMonkey

+0

@CodeMonkey你不需要指定Maven仓库,因为我相信sbt会默认尝试并在那里查看。 – TheM00s3

+0

看起来你是对的。我只需要添加对LibraryDependencies的正确引用。所以基本上它是一个班轮。 – CodeMonkey