微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

playframework – Play Framework需要很长时间来解决依赖关系

自上周五以来,我的Play Framework应用程序需要花费15分钟来编译,因为解析依赖项的时间非常长.

依赖项驻留在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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐