5

私はScalaをメイン言語として使用してplay2プロジェクトを作成しているので、Scalaに実装されたRESTクライアントが必要です。

残念ながら、既知のJavaJersey-Clientを簡単に使用することはできません。

私はgithubでこのおそらく素晴らしいAPIを見つけました:sjersey-client

依存関係管理ツールとしてSBTを使用して、アプリに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"
  )

}

次に、コマンドを実行します:play reload updateしかし、更新は失敗しました:

[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がプレイする精度を取り除くと!プロジェクト、更新、コンパイルは問題ありません。

ブロックされていますが、何が問題になる可能性がありますか?

4

1 に答える 1

1

sjersey scalaのバージョンを更新したくない場合は、これを試すこともできます。

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)

  )

}
于 2013-04-03T06:59:01.137 に答える