2016-10-22 9 views
8

私はAWS Java SDKを使用したいScalaとPlayで遊んでいます。Scala/PlayプロジェクトにAWS Java SDKを追加するには

私はSDKをプロジェクトに追加する必要があります。そして私はplugins.sbtを使ってそれを行う必要があることを知っています。私は私が間違っているのかを把握することができないのJava、ScalaのとSBTの両方に新しいです

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

とおり:私はそれを言っている

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

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

を試してみましたが、何

ソリューション

私は参照を置く場所について間違っていました。これはsbtプラグインではなく、むしろアプリケーションが使用するフレームワークであるため、build.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" 
) 

HAVE SBTそこからビルド。 Intelli Jを使用している場合、自動インポートを有効にして、sbtが新しい依存関係や変更された依存関係を自動的にインポートし始めるようにすることができます。

+0

ありがとうございました。私はちょうどこれを実現しました。また、リポジトリも間違っていることに気付きました。私はリゾルバとしてmvnリポジトリを使用する必要があります: "https://mvnrepository.com/artifact/com.amazonaws/aws-java-sdk"のresolvers + = "MvnRepository" 多分、 – CodeMonkey

+0

@CodeMonkey私はsbtがデフォルトで試してみると思うので、mavenリポジトリを指定する必要はありません。 – TheM00s3

+0

あなたは正しいようです。私はちょうどlibraryDependenciesへの正しい参照を追加する必要がありました。基本的に1ライナーです。 – CodeMonkey

関連する問題