【问题标题】:Automatic download from Sourceforge during installation安装期间从 Sourceforge 自动下载
【发布时间】:2010-02-24 14:35:06
【问题描述】:

我有一个使用平台特定库的 Java 项目。它们非常大,但我可以在安装程序中找出我需要哪些并下载它们。我想从 Sourceforge(我的项目的其余部分所在的位置)下载它们。

有没有办法从 SF 自动下载?

如何确保下载使用最佳镜像?

【问题讨论】:

  • 作为替代方案,您可以使用公共 maven 存储库
  • 是的,但我正在使用 Eclipse 工件,他们仍在争论如何命名它们。另外,我正在使用具有其他问题的里程碑工件。

标签: java download sourceforge


【解决方案1】:

如果您将 ?use_mirror=autoselect 附加到下载路径(以 http://downloads.sourceforge.net/project/ 开头),SourceForge 将发送 302 Found 响应以将您重定向到最近的镜像。例如:

http://downloads.sourceforge.net/project/getgnuwin32/getgnuwin32/0.6.30/GetGnuWin32-0.6.3.exe?use_mirror=autoselect

为我重定向到以下位置:

http://superb-sea2.dl.sourceforge.net/project/getgnuwin32/getgnuwin32/0.6.30/GetGnuWin32-0.6.3.exe

在下载最新版本方面,您可以解析项目文件的 RSS 提要。

【讨论】:

  • 这不再起作用了。目前您需要这样做:?ts=$TIMESTAMP&use_mirror=autoselect,其中 $TIMESTAMP 是自 1970 年(即 UNIX 时代)以来的秒数,并且可能一定是最近的。我发现使用当前时间戳有效。
  • 在类 UNIX 系统上,$(date +%s) 会生成这样一个时间戳。
【解决方案2】:

您可以获取下载页面(如http://sourceforge.net/projects/cpptest/files/cpptest/cpptest-1.1.0/cpptest-1.1.0.zip/download)并使用正则表达式扫描Please use this <a href="http://downloads.sourceforge.net/project/.../...?use_mirror=..." class="direct-download">direct link</a>。然后你就可以为你挑选一面镜子了。

【讨论】:

    猜你喜欢
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    相关资源
    最近更新 更多