如何在Intellij Idea中打开Ant项目(Nutch Source)?

时间:2013-03-12 09:27:03

标签: ant intellij-idea nutch

我想在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

如何将它们添加到库中或我该怎么做?

4 个答案:

答案 0 :(得分:4)

我终于弄清楚该怎么做了。现在我们的团队可以在IntellIJ中开发出来了

我们的过程

  1. 从apache.org获取nutch源代码
  2. wget http://www.eu.apache.org/dist/nutch/2.3/apache-nutch-2.3-src.tar.gz

    1. 在intellij中导入nutch源

    2. 获取Ant的依赖

      • 运行ant runtime
      • 运行ant test
    3. 将依赖项导入Intellij

      • 文件>项目结构
      • 图书馆>常春藤
      • 点击加号按钮
      • 选择apache-nutch-2.3/build/lib
      • 中的所有库
    4. 现在我们有一个带有nutch源和所有依赖项的项目

答案 1 :(得分:1)

我认为,你应该为nutch项目使用ant build。因为,对于nutch来说,pom.xml是有问题的。如果你想继续使用maven,你可以在pom.xml中检查maven依赖。

我认为,问题可以通过以下方式解决:

  • 您通过构思创建新项目并添加nutch源。想法不是 支持常春藤蚂蚁项目。我可以安装常春藤插件 假设,Idea12不支持它。

  • 您可以通过eclipse为nutch创建ant项目然后保存 项目。然后通过eclipse classpath打开关于idea的项目。

  • 您可以配置类路径。如果您使用ant build,则应添加jar:File->ProjectStructure,如下所示:

创建一个库 click libraries

附加文件 to add jars

然后,如果您使用 ant 构建,请在构建后从NUTCH_HOME / build / lib / *中选择jar。 select jars

如果您使用 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>