java - wget 无法从 maven repo 下载 jar 文件

标签 java maven jar wget guava

我正在尝试从下面的 URL 从 Maven 存储库下载单个 jar 文件。

http://repo1.maven.org/maven2/com/google/guava/guava-testlib/10.0/guava-testlib-10.0.jar

  • 在浏览器中下载工作正常,我按预期获得了文件。

  • 'wget' 下载了一些东西,但我得到的文件似乎无效。对下载的文件运行“jar -tf”会出现“ZipException:打开 zip 文件时出错”。

  • 从 Java 以编程方式下载文件(从写入“FileOutputStream”的 URL 中的“InputStream”)会下载一些内容并创建文件。使用 WinZip/7-Zip 打开它,它似乎包含一个名为“guava-teSTLib-10.0”的文件,它看起来像我期望得到的 jar 存档。

  • wget 另一个 jar 至少有时会按预期工作(使用 -U 用户代理字符串)

这是 wget/maven 或 Java/maven 之间的一些不可靠的交互吗?它是我的浏览器可以正确理解和下载的格式错误的 jar 文件吗?这两个对我来说似乎有点难以置信。

最佳答案

wget 通常会被中央 maven 存储库阻止,因为有些人玩得不好并且尝试 wget 太多。尝试设置用户代理:

wget -U "Any User Agent" http://repo1.maven.org/maven2/com/google/guava/guava-testlib/10.0/guava-testlib-10.0.jar

关于java - wget 无法从 maven repo 下载 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7596330/

相关文章:

java - 该网址在本地主机中有效,但在服务器中无效

eclipse - 在哪里可以找到 IContentTypeManager

java - .jar 文件中的路径问题

java if long 不起作用

Java FileInputStream 使用 if

java - 重新验证/重新绘制按钮面板的问题

java - 从多模块项目发布 bom

java - 从多个项目创建 JAR 文件,相互依赖

java - Spring web mvc 示例,引导,创建名称为 'jacksonObjectMapperBuilder' 的 bean 时出错

java - 如何使用源代码(.java 文件)创建 java jar 文件?