2016-10-22 62 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