我遇到在公司防火墙后面构建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下载所需的文件到服务器,但我不确定要下载哪些文件以及放在哪里?
答案 0 :(得分:2)
在连接到互联网的计算机上运行构建。 Ivy会在这里缓存你的构建依赖项(默认情况下):
$HOME/.ivy2/cache
填充的缓存将使您能够在防火墙内重复构建。
我还建议增强构建以运行常春藤report任务。这将生成列出依赖关系树的网页。如果要构建本地存储库,此信息非常有用。
最后考虑在防火墙内运行存储库管理器。像Nexus和Artifactory这样的工具使得存储库托管更加简单易于管理。考虑为此服务器获取防火墙例外。存储库管理器用于缓存有用的Internet存储库,如Maven Central。