所以我在Scala中使用Play 2,设置了一些依赖关系,我想我在SBT中发痒了一个bug。任何人看到这样的事情?如果scalaVersions不同,SBT git dependency会产生错误
我尝试在Build.scala as directed,从而增加knockoff:
val knockoff = RootProject(uri("git://github.com/tristanjuricek/knockoff.git"))
val main =
PlayProject(appName, appVersion, appDependencies, mainLang = SCALA)
.dependsOn(knockoff)
,然后运行它。出于某种原因,它寻找源和javadoc罐子。 (为什么?)
[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] ::::::::::::::::::::::::::::::::::::::::::::::
这些缺少的罐子不应该是致命的,但它们是:
[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)
其他项目作为依赖项工作好,但不是这个。
看看SBT分类器只依赖于发布jar而不是源代码或javadoc。请参阅:https://github.com/harrah/xsbt/wiki/Library-Management – Brian
具有该依赖关系的标准(非Play)sbt项目在'update'时不显示此错误。从堆栈跟踪(感谢发布它)看来,麻烦来自PlayCommands,它不是来自sbt(尽管包名称)。 –
好主意,我试着设置一个最小的sbt项目来看看我是否可以复制你的结果,但我看到的是同样的事情。你可以在这里看到这个项目(https://github.com/truher/sbt-dependency-test);它只是sbt文档中的“hello”项目,添加了一个RootProject依赖关系。我将控制台输出粘贴到README中。你怎么看? –