【问题标题】:How to sync with Mavan with Play 1.2.5如何使用 Play 1.2.5 与 Mavan 同步
【发布时间】:2020-02-11 04:15:27
【问题描述】:

我有一个 Play 1.2.5 应用程序,它已经部署了几年。但是,我需要将我的服务器更新到最新的 Ubuntu 版本并重新安装。

但是,现在,当我玩 deps --sync 时,我收到以下警告。

服务器错误:需要 HTTPS url=http://repo1.maven.org/maven2/org/apache/httpcomponents/httpclient/maven-metadata.xml

如何指定它应该使用 HTTPS?

【问题讨论】:

    标签: playframework


    【解决方案1】:

    抱歉,刚刚发现我读错了问题。

    您可能可以使用一些 iptables 魔法和代理来访问 HTTPS 端点。


    简短的回答:你不能。

    您要么需要将 URL 切换为使用 HTTPS,要么使用不安全的端点 http://insecure.repo1.maven.org/maven2/

    请看这里:https://support.sonatype.com/hc/en-us/articles/360041287334-Central-501-HTTPS-Required

    【讨论】:

    • 你的意思是没有办法在dependency.conf文件中添加一些参数来将所有请求重定向到https或不安全的端点?
    • 我对 Play 1 的了解不足以肯定地回答如何,您可能可以使用 HTTPS 将 maven Central 定义为自定义存储库:playframework.com/documentation/1.2/dependency -- 这可能有效。
    • 谢谢。我沿着这条线找到了解决方案,并自己回答了,但如果你发布它,我会接受你的回答。
    【解决方案2】:

    感谢@cbley,我走上了正确的道路。玩!使用 Ivy,所以经过一番挖掘,我发现可以编辑/创建文件:

    ~/.ivy2/ivysettings.xml

    这里可以设置解析器,所以我输入了:

    <ivysettings>
      <settings defaultResolver="chain" />
      <resolvers>
        <chain name="chain">
          <ibiblio name="securedcentral" m2compatible="true" root="https://repo1.maven.org/maven2" />
        </chain>
      </resolvers>
    </ivysettings>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      相关资源
      最近更新 更多