java - Nutch 2.2.1 构建卡住问题

标签 java ant ivy nutch

我在公司防火墙后面构建 Nutch 2.2.1 时遇到问题。我的构建卡在这里:

[ivy:resolve] :: loading settings :: file = ~/nutchtest/nutch/ivy/ivysettings.xml

当我联系托管管理员时,他们说 - “Ant 正在尝试从互联网下载文件,我们的防火墙会出现问题。您要么必须自己下载文件,然后通过 scp/sftp 将它们传输到计算机上。不幸的是我们没有 http 代理。”

通过进一步挖掘,我可以看到 Ant 正在尝试访问此链接 http://ant.apache.org/ivy/ 。谁能告诉我应该怎么做才能让 Ant 在不访问互联网的情况下编译 Nutch?我可以从http://ant.apache.org/ivy/下载所需的文件和 scp/sftp 到服务器,但我不确定要下载哪些文件以及将它们放在哪里?

最佳答案

在连接到互联网的计算机上运行构建。 Ivy 将在这里缓存您的构建的依赖项(默认情况下):

$HOME/.ivy2/cache

填充的缓存将使您能够在防火墙内重复构建。

我还建议增强构建以运行 ivy report任务。这将生成列出依赖关系树的网页。如果您想构建本地存储库,此信息非常有用。

最后考虑在防火墙内运行存储库管理器。 Nexus 和 Artifactory 等工具使存储库托管的管理变得更加简单。考虑获取此服务器的防火墙异常(exception)。存储库管理器用于缓存有用的互联网存储库,例如 Maven Central。

关于java - Nutch 2.2.1 构建卡住问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21639210/

相关文章:

java - 覆盖Android中顶部菜单问题的后退按钮事件

linux - 制作一个可点击的 Linux 桌面快捷方式来执行 ant 构建脚本

ant - 元素 "ivy"的前缀 "ivy:cachepath"未绑定(bind)

java - 无法使用 Apache Ivy 获取 Hibernate Core 和 Hibernate Annotations(但它也与 Maven2 相关。)

eclipse - 如何在eclipse中使用Ivy + IvyDE将不同的jar放入lib和web-inf/lib中

java - 线程转储解释

java - 什么是NullPointerException,我该如何解决?

java - Character.getNumericValue() 问题

ant - 通过ant将 "-J-Duser.language"传递到javac中,以确保以正确的语言报告编译错误

ant - 当我尝试使用 Ivy 解决依赖关系时,我的 Ant 构建挂起