1

だから私は Scala で Play 2 を使っていて、いくつかの依存関係を設定しています。SBT のバグをくすぐっていると思います。他にこのようなものを見た人はいますか?

指示に従ってBuild.scalaに模造品を追加しようとしました。

val knockoff = RootProject(uri("git://github.com/tristanjuricek/knockoff.git"))

val main =
    PlayProject(appName, appVersion, appDependencies, mainLang = SCALA)
    .dependsOn(knockoff)

そしてそれを実行します。何らかの理由で、ソースと javadoc jar を探しに行きます。(どうして?)

[warn]  [NOT FOUND  ] com.tristanhunt#knockoff_2.9.1;0.8.0-16!knockoff_2.9.1.jar(src) (88ms)
[warn] ==== Typesafe Releases Repository: tried
[warn]   http://repo.typesafe.com/typesafe/releases/com/tristanhunt/knockoff_2.9.1/0.8.0-16/knockoff_2.9.1-0.8.0-16-sources.jar
[warn]  [NOT FOUND  ] com.tristanhunt#knockoff_2.9.1;0.8.0-16!knockoff_2.9.1.jar(doc) (86ms)
[warn] ==== Typesafe Releases Repository: tried
[warn]   http://repo.typesafe.com/typesafe/releases/com/tristanhunt/knockoff_2.9.1/0.8.0-16/knockoff_2.9.1-0.8.0-16-javadoc.jar
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::              FAILED DOWNLOADS            ::
[warn]  :: ^ see resolution messages for details  ^ ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: com.tristanhunt#knockoff_2.9.1;0.8.0-16!knockoff_2.9.1.jar(src)
[warn]  :: com.tristanhunt#knockoff_2.9.1;0.8.0-16!knockoff_2.9.1.jar(doc)
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::

これらの不足している jar は致命的ではありませんが、次のとおりです。

[error] {file:/home/joel/TEST2/bar/}bar/*:update: sbt.ResolveException: download failed: com.tristanhunt#knockoff_2.9.1;0.8.0-16!knockoff_2.9.1.jar(src)
[error] download failed: com.tristanhunt#knockoff_2.9.1;0.8.0-16!knockoff_2.9.1.jar(doc)
[error] java.util.NoSuchElementException: Either.right.value on Left
[error] Use 'last' for the full log.

スタック トレースの一部を次に示します。

[error] download failed: com.tristanhunt#knockoff_2.9.1;0.8.0-16!knockoff_2.9.1.jar(doc)
java.util.NoSuchElementException: Either.right.value on Left
at scala.Either$RightProjection.get(Either.scala:229)
at sbt.PlayCommands$$anonfun$56.apply(PlayCommands.scala:606)
at sbt.PlayCommands$$anonfun$56.apply(PlayCommands.scala:593)
at sbt.Command$$anonfun$sbt$Command$$apply1$1$$anonfun$apply$6.apply(Command.scala:74)
at sbt.Command$.process(Command.scala:92)

依存関係としての他のプロジェクトは正常に機能しますが、これは機能しません。

4

1 に答える 1

4

うーん。時間を無駄にしてすみません、Interwebs。

問題は、「親」プロジェクトと「子」プロジェクトが異なるscalaVersionsを指定していたことでした。

親は2.9.1、子は2.9.2でした。どちらかを他と同じに変更すると、この問題が修正されます。

于 2012-05-01T14:00:52.807 に答える