依赖项驻留在repo.typesafe.com,repo1.maven.org和其他几个,包括像Deadbolt这样的,托管在GitHub Pages(http://schaloner.github.com)上,所以我不确定它是归结为单个外部仓库.
我不能为我的生活找出导致这种情况的原因.有人能告诉我从哪里开始排除故障吗?
编辑:进一步的信息 – 我已经在一个新的虚拟机(Ubuntu 12.04)上测试了一个新的Play应用程序和一个新的Play实例,我从Maven 1添加了mysql jdbc连接器,从GitHub页面添加了Deadbolt .它似乎挂在其中一个回购并没有超时,但我不知道如何找出哪一个.我在plugins.sbt文件中注释掉了TypeSafe repo,但问题仍然存在.现在把我的头发拉出来.
编辑2:2.0和2.1分支中存在错误.无法在2.2中复制.目前,将发布的文件添加到[Play目录] / repository / cache中看起来停止播放尝试每次都解决所有问题.
我认为这个问题是由Github的停机造成的.我的项目依赖于Github托管的项目,比如Deadbolt,所以我在Build.scala文件中添加了相应的存储库resolvers += Resolver.url("Objectify Play Repository (release)", url("http://schaloner.github.com/releases/"))(Resolver.ivyStylePatterns), resolvers += Resolver.url("Objectify Play Repository (snapshot)", url("http://schaloner.github.com/snapshots/"))(Resolver.ivyStylePatterns)
我注意到的是,Play尝试通过此存储库解析我的其他依赖项.例如,我已经看到解决apache.commons-io和htmlunit的超时失败以及它在Deadbolt的github托管存储库中的传递依赖性.在正常情况下,这种尝试很快就会失败.但是当Github很慢时,需要很长时间来获得失败响应.
应该有一种方法可以更准确地指定每个依赖项使用哪个存储库,但我不确定如何使用SBT或Maven.
UPDATE
问题尚未解决.以下是超时错误的示例,这次是在Typesafe存储库中
[error] Server access Error: Connection timed out: connect url=http://repo.types afe.com/typesafe/releases/org/apache/commons/commons-email/1.2/commons-email-1.2 .jar
更新2
之前已经看到过一个非常类似的问题:
https://groups.google.com/forum/#!msg/play-framework/cBIkLb_WPN8/uuJIdhdtvtEJ