我想在Intellij IDEA打开Nutch 2.1源文件(http://www.eu.apache.org/dist/nutch/2.1/)。以下是如何在Eclipse中打开它的说明:http://wiki.apache.org/nutch/RunNutchInEclipse
但是我不熟悉Ant(我使用Maven),当我打开源文件时,Intellij不知道很多类。 即:
org.apache.hadoop.mapreduce.JobContext
org.apache.gora.mapreduce.GoraMapper
如何将它们添加到库中或我该怎么做?
答案 0 :(得分:4)
我终于弄清楚该怎么做了。现在我们的团队可以在IntellIJ中开发出来了
我们的过程
wget http://www.eu.apache.org/dist/nutch/2.3/apache-nutch-2.3-src.tar.gz
在intellij中导入nutch源
获取Ant的依赖
ant runtime
ant test
将依赖项导入Intellij
apache-nutch-2.3/build/lib
现在我们有一个带有nutch源和所有依赖项的项目
答案 1 :(得分:1)
我认为,你应该为nutch项目使用ant build。因为,对于nutch来说,pom.xml是有问题的。如果你想继续使用maven,你可以在pom.xml中检查maven依赖。
我认为,问题可以通过以下方式解决:
或
或
File->ProjectStructure
,如下所示:创建一个库
附加文件
然后,如果您使用 ant 构建,请在构建后从NUTCH_HOME / build / lib / *中选择jar。
如果您使用 maven 构建,请从〜/ .m2 / *(MAVEN_REPO)
中选择jars答案 2 :(得分:1)
尽管Intellij支持通过ant插件直接通过IDE运行ant脚本,但Intellij编辑器不会单独使用build.xml文件找出类路径。这将导致编辑器显示出错误的代码。< / p>
不幸的是,我发现的唯一解决方案是手动添加所有罐子。您可以使用ant jar命令构建ant项目所需的所有罐子。
所以这些是您需要遵循的步骤: - &gt;
1.在程序的根目录中运行ant jar jar命令
2.复制在build文件夹中创建的所有jar(它们不会直接在build文件夹中。我必须从build-&gt; ivy-&gt; lib-&gt; {project name})
3.将这些罐子贴到目录
之外的新文件夹中4.转到文件 - &gt;项目结构 - &gt;库。按+按钮。
5.选择所有复制的罐子,然后按OK显示出现的任何提示。
6.按完成并等待索引完成。编辑器中的任何依赖性错误现在都应解决。
注意:由于您手动添加jar,因此如果更改build.xml文件以进行任何依赖项更改,则需要保持它们同步。
答案 3 :(得分:0)
似乎依赖项是使用Ivy管理的(请参阅sources存档中的ivy
文件夹),因此您可以尝试安装Ivy plugin,这样可以修复类路径问题。< / p>