2016-10-22 3 views
8

Ich spiele mit Scala und Play, wo ich die AWS Java SDK verwenden möchte.Wie AWS Java SDK zu Scala/Play Projekt hinzufügen

Ich muss das SDK dem Projekt hinzufügen. Und ich weiß, dass ich das mit dem plugins.sbt tun muss.

Was ich versucht habe

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

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

Es ist zu sagen:

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

Wie ich bin neu in beide Java, Scala und sbt ich kann nicht herausfinden, was ich falsch mache.

Die Lösung

ich falsch war, wo die Referenz zu setzen. Es geht in build.sbt, da es kein sbt-Plugin ist, sondern ein Framework für die Anwendung zu verwenden.

den Verweis auf build.sbt wie folgt hinzufügen:

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

Und Sie sind gut zu gehen. Sie benötigen keinen Verweis auf irgendwelche Repositories, da die aws sdk in den Standard-Repos verfügbar ist.

See a list of available AWS Java SDK versions

Antwort

11

Ihr Problem ist mit SBT, muss der Rahmen, in build.sbt platziert werden, aber Sie versuchen, sie importieren in ein Plugin, das es nicht ist. Entfernen Sie das Plugin oben, und setzen Sie diese Zeile in Ihrer build.sbt:

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

Es gab aber sbt bauen von dort aus. Wenn Sie Intelli J verwenden, können Sie den automatischen Import aktivieren und sbt automatisch neue oder geänderte Abhängigkeiten importieren.

+0

Vielen Dank .. Ich realisierte dies auch .. Und auch ich erkannte, dass das Repository auch falsch ist. Ich muss das mvnrepository als Resolver verwenden: resolvers + = "MvnRepository" unter "https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk" vielleicht können Sie das in Ihrer Antwort aktualisieren, dann kann ich es als Antwort nehmen – CodeMonkey

+0

@CodeMonkey Sie müssen nicht Maven Repository angeben, da ich glaube, dass sbt wird standardmäßig versuchen und dort aussehen. – TheM00s3

+0

scheint Sie haben Recht. Ich musste nur den richtigen Verweis auf libraryDependencies hinzufügen. Also im Grunde ist es ein One-Liner. – CodeMonkey

Verwandte Themen