我在公司防火墙后面构建 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/