Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Nutch 2.2.1构建卡滞问题_Java_Ant_Ivy_Nutch - Fatal编程技术网

Java Nutch 2.2.1构建卡滞问题

Java Nutch 2.2.1构建卡滞问题,java,ant,ivy,nutch,Java,Ant,Ivy,Nutch,我在公司防火墙后构建Nutch 2.2.1时遇到问题。我的构建在这里卡住了: [ivy:resolve] :: loading settings :: file = ~/nutchtest/nutch/ivy/ivysettings.xml 当我联系托管管理员时,他们说:“Ant正试图从internet下载文件,我们的防火墙会出现问题。你要么自己下载文件,然后将其scp/sftp到机器上。不幸的是,我们没有http代理。” 通过进一步的挖掘,我可以看到Ant正试图访问这个链接。有谁能告诉我该怎

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

[ivy:resolve] :: loading settings :: file = ~/nutchtest/nutch/ivy/ivysettings.xml
当我联系托管管理员时,他们说:“Ant正试图从internet下载文件,我们的防火墙会出现问题。你要么自己下载文件,然后将其scp/sftp到机器上。不幸的是,我们没有http代理。”


通过进一步的挖掘,我可以看到Ant正试图访问这个链接。有谁能告诉我该怎么做才能让Ant在不上网的情况下编译Nutch?我可以从服务器和scp/sftp下载所需的文件,但我不确定要下载哪些文件以及将它们放在哪里?

在连接到internet的机器上运行构建。Ivy将在此处缓存构建的依赖项(默认情况下):

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

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


最后考虑在防火墙内运行一个存储库管理器。像Nexus和Artifactory这样的工具使存储库托管变得更易于管理。考虑为该服务器获取防火墙异常。存储库管理器用于缓存有用的internet存储库,如Maven Central。

我想说的是,在文件
/etc/hosts
中添加条目:
ant.apache.org localhost
,在您的机器上运行
httpd服务器
,并将包放在正确的目录中。基本上,愚弄蚂蚁以为它是从互联网下载的。嗨,马克!你的回答很有帮助!有必要运行常春藤报告任务作为Nutch编译公园吗?@sunskin没有必要,只是非常有用,以确定什么取决于什么。谢谢Mark!在连接到internet的计算机上构建的缓存包含一些文件,这些文件的文件名以该计算机的主机名结尾。我是否应该更改这些文件的文件名以匹配我将要将这些文件上载到的服务器的主机名?有什么更好的方法吗?@sunskin我会复制缓存,看看它是否有效。这应该是一个快速和肮脏的解决方案,你的问题。它实际上!谢谢马克
$HOME/.ivy2/cache