2016-06-30 8 views
1

を解決することができない私は、どういうわけかSBTツールは、以下のような未解決の依存関係をもたらすのMavenリポジトリパスにxxx_2.10を追加してはSBTが依存

name := "TweetStream" 
version := "1.0" 

libraryDependencies += "org.apache.spark" %% "spark-core" % "1.5.2" 
libraryDependencies += "org.apache.spark" %% "spark-streaming" % "1.5.2" 
libraryDependencies += "com.google.code.gson" %% "gson" % "2.7" 
libraryDependencies += "org.twitter4j" %% "twitter4j-core" % "4.0.4" 

ファイル次のような単純なSBTを有します。

> compile 
[info] Updating {file:/home/hduser/workspace/TweetStream/}tweetstream... 
[info] Resolving com.google.code.gson#gson_2.10;2.7 ... 
[warn] module not found: com.google.code.gson#gson_2.10;2.7 
[warn] ==== local: tried 
[warn] /home/hduser/.ivy2/local/com.google.code.gson/gson_2.10/2.7/ivys/ivy.xml 
[warn] ==== jcenter: tried 
[warn] https://jcenter.bintray.com/com/google/code/gson/gson_2.10/2.7/gson_2.10-2.7.pom 
[warn] ==== public: tried 
[warn] https://repo1.maven.org/maven2/com/google/code/gson/gson_2.10/2.7/gson_2.10-2.7.pom 
[info] Resolving org.twitter4j#twitter4j-core_2.10;4.0.4 ... 
[warn] module not found: org.twitter4j#twitter4j-core_2.10;4.0.4 
[warn] ==== local: tried 
[warn] /home/hduser/.ivy2/local/org.twitter4j/twitter4j-core_2.10/4.0.4/ivys/ivy.xml 
[warn] ==== jcenter: tried 
[warn] https://jcenter.bintray.com/org/twitter4j/twitter4j-core_2.10/4.0.4/twitter4j-core_2.10-4.0.4.pom 
[warn] ==== public: tried 
[warn] https://repo1.maven.org/maven2/org/twitter4j/twitter4j-core_2.10/4.0.4/twitter4j-core_2.10-4.0.4.pom 
[info] Resolving org.fusesource.jansi#jansi;1.4 ... 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: com.google.code.gson#gson_2.10;2.7: not found 
[warn] :: org.twitter4j#twitter4j-core_2.10;4.0.4: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] 
[warn] Note: Unresolved dependencies path: 
[warn]  com.google.code.gson:gson_2.10:2.7 (/home/hduser/workspace/TweetStream/build.sbt#L6-7) 
[warn]  +- default:tweetstream_2.10:1.0 
[warn]  org.twitter4j:twitter4j-core_2.10:4.0.4 (/home/hduser/workspace/TweetStream/build.sbt#L7-8) 
[warn]  +- default:tweetstream_2.10:1.0 
[trace] Stack trace suppressed: run last *:update for the full output. 
[error] (*:update) sbt.ResolveException: unresolved dependency: com.google.code.gson#gson_2.10;2.7: not found 
[error] unresolved dependency: org.twitter4j#twitter4j-core_2.10;4.0.4: not found 
[error] Total time: 17 s, completed Jun 30, 2016 11:45:29 PM 

別の投稿で提案されているように、次のアイビーフォルダを削除しようとしましたが、役に立たなかった。

~/.ivy2/cache$ rm -r commons-logging/ 

答えて

5

Scalaのバージョンは指定していません。デフォルトでは2.10に設定されていますが、これはおそらく必要ではありません。依存関係が2.10で公開されているかどうかはわかりません。

もう一つは、Gsonは、Scalaのライブラリのように公開されていない、ので、あなたではなく、単一の%を経由して、それを追加する必要があります。 twitter4jについてはわかりませんが、その名前はScalaライブラリではなく、Javaであることを示しています。あなたのようなものを試してみてくださいbuild.sbt

name := "TweetStream" 
scalaVersion := "2.11.8" // provide Scala version 
version := "1.0" 

libraryDependencies += "org.apache.spark" %% "spark-core" % "1.5.2" 
libraryDependencies += "org.apache.spark" %% "spark-streaming" % "1.5.2" 
libraryDependencies += "com.google.code.gson" % "gson" % "2.7" // notice single `%` instead of `%%` 
libraryDependencies += "org.twitter4j" % "twitter4j-core" % "4.0.4" // same here 
+0

ありがとうHaspemulator。単一の%は間違いなく問題を解決しました。私はscalaVersionの仕様も 'scalaVersion以下のように二重引用符であるべきと考えている:=「2.11.8」' – Maz

+0

@Maz確かに、固定。 – Haspemulator

関連する問題