2013-01-16 20 views
5

私はScalaをメイン言語として使用してPlay 2プロジェクトを作成していますので、Scalaで実装されたレストクライアントが必要です。SBT - Play 2のプロジェクトの依存関係を正確にはできません

残念ながら、私は既知のJava Jersey-Clientを簡単に使用できません。

私はgithubの上で、このおそらく偉大なAPIが見つかりました:依存関係管理ツールとしてSBTを使用してsjersey-client

を、私はsjerseyにアプリの依存を再生するために示すために、試してみてください。

object ApplicationBuild extends Build { 

    val appName = "myWebapp" 
    val appVersion = "1.0-SNAPSHOT" 

    val appDependencies = Seq(
    jdbc, 
    anorm 
) 

    lazy val sjersey = RootProject(uri("git://github.com/FaKod/sjersey-client.git")) 

    val main = play.Project(appName, appVersion, appDependencies).dependsOn(sjersey).settings(
    scalaVersion := "2.10.0" 
) 

} 

その後、私はコマンドを実行します。

[warn] Binary version (2.10) for dependency org.scala-lang#scala-library;2.10.0 
[warn] in myWebapp#myWebapp_2.9.2;1.0-SNAPSHOT differs from Scala binary version in project (2.9.2). 
[warn] module not found: play#play_2.9.2;2.1-RC1    


[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: play#play_2.9.2;2.1-RC1: not found 
[warn] :: play#play-jdbc_2.9.2;2.1-RC1: not found 
[warn] :: play#anorm_2.9.2;2.1-RC1: not found 
[warn] :: play#play-test_2.9.2;2.1-RC1: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[error] (mywebapp/*:update) sbt.ResolveException: unresolved dependency: play#play_2.9.2;2.1-RC1: not found 
[error] unresolved dependency: play#play-jdbc_2.9.2;2.1-RC1: not found 
[error] unresolved dependency: play#anorm_2.9.2;2.1-RC1: not found 
[error] unresolved dependency: play#play-test_2.9.2;2.1-RC1: not found 
[error] Total time: 4 s, completed 16 janv. 2013 19:36:37 

をしかし、私はdependsOn精度を削除すると再生する:play reload updateが、更新に失敗しました!プロジェクト、更新、コンパイルは問題ありません。

私はブロックされていますが、何が問題なのでしょうか?あなたが更新sjerseyのScalaのバージョンたくない場合

+0

をあなたは2.10.0から2.9.2にScalaのバージョンを変更した場合はどうなりますか?また、SBTバージョンは何ですか? –

+0

@Daniel C. Sobral 2.9.2 =>同じエラーで試してみました。私が使用しているSBTのバージョンは0.12.1です。非常にあいまいです.. – Mik378

+0

@Daniel C. Sobralスタックトレースを更新しました。その先頭には – Mik378

答えて

1

ます。また、これを試すことができます。

object ApplicationBuild extends Build { 

    val appName = "myWebapp" 
    val appVersion = "1.0-SNAPSHOT" 

    val appDependencies = Seq(
    jdbc, 
    anorm 
) 

    val moreResolvers = resolvers ++= Seq(
    "fakod-releases" at "https://raw.github.com/FaKod/fakod-mvn-repo/master/releases", 
    "fakod-snapshots" at "https://raw.github.com/FaKod/fakod-mvn-repo/master/snapshots") 

    val main = play.Project(appName, appVersion, appDependencies).settings(
    moreResolvers, 
    libraryDependencies ++= Seq(
     "org.scala-libs" % "sjersey-client" % "0.2.0" intransitive) 

) 

} 
関連する問題