如何告诉playframework使用我的公司代理?

时间:2010-12-13 01:24:45

标签: networking proxy playframework

我正在尝试开始使用play web框架及其scala支持,

遗憾的是“安装scala”失败,因为播放无法获取模块站点。

我的公司代理系统设置正确,但播放似乎没有使用它们。

是否有某个配置文件或某些环境属性需要设置才能播放它们?

4 个答案:

答案 0 :(得分:5)

在Python中实现的install命令在幕后使用ulrlib:https://github.com/playframework/play/blob/master/framework/pym/play/commands/modulesrepo.py#L73

urllib库允许通过ENV var http_proxy设置代理:http://docs.python.org/library/urllib.html#high-level-interface

因此,您可以尝试通过该ENV变量设置代理。

答案 1 :(得分:3)

我认为它只适用于尚未发布的1.1.1。见bug 210。我不确定,但我认为list-modules和install使用相同的代码来获取代理。 您可以手动安装。

答案 2 :(得分:2)

你确定代理没有阻止模块位置吗?您是否可以通过浏览器访问URL,或者如果您在Linux上运行,则使用wget?

您想要的网址是http://www.playframework.org/modules/scala-head.zip

如果您可以访问它,只需下载文件并直接解压缩到播放模块即可。这就是所有的安装命令。无论如何。

答案 3 :(得分:1)

我强烈建议使用Proxifier等软件来处理公司代理服务器,而不是在应用程序级别处理它。这将允许您在一个位置控制所有代理配置,并且比尝试更新单个软件包更加无缝地工作。

http://www.proxifier.com/

如果您使用U * nx,请尝试使用CNTLM。

http://cntlm.sourceforge.net/