Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
如何在Intellij Idea上打开Ant项目(Nutch源代码)?_Ant_Intellij Idea_Nutch - Fatal编程技术网

如何在Intellij Idea上打开Ant项目(Nutch源代码)?

如何在Intellij Idea上打开Ant项目(Nutch源代码)?,ant,intellij-idea,nutch,Ant,Intellij Idea,Nutch,我想在Intellij IDEA上打开Nutch 2.1源文件()。下面是如何在Eclipse中打开它的说明: 然而,我不熟悉Ant(我使用Maven),当我打开源文件时,Intellij不知道许多类。 i、 e: 如何将它们添加到库中,或者我应该做什么?似乎依赖项是使用Ivy管理的(请参阅源文件归档中的Ivy文件夹),因此您可以尝试安装,这将允许您修复类路径问题。我认为,您应该使用ant build for nutch项目。因为pom.xml对于nutch来说是有问题的。如果您想使用它,mav

我想在Intellij IDEA上打开Nutch 2.1源文件()。下面是如何在Eclipse中打开它的说明:

然而,我不熟悉Ant(我使用Maven),当我打开源文件时,Intellij不知道许多类。 i、 e:


如何将它们添加到库中,或者我应该做什么?

似乎依赖项是使用Ivy管理的(请参阅源文件归档中的
Ivy
文件夹),因此您可以尝试安装,这将允许您修复类路径问题。

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

我认为,这个问题可以通过以下方法解决:

  • 您通过idea创建新项目并添加nutch source。想法不是 支持常春藤蚂蚁项目。你可以为idea安装ivy插件 假设Idea12不支持它

  • 您可以通过eclipse为nutch创建ant项目,然后保存 项目然后通过eclipse类路径打开idea上的项目

  • 您可以配置类路径。如果使用ant build,则应添加JAR:
    文件->项目结构
    ,如下所示:
创建库

附加文件

然后,如果您使用antbuild,请在构建之后从NUTCH_HOME/build/lib/*中选择JAR。


如果您使用mavenbuild,请从~/.m2/*(maven\u REPO)中选择JAR

我终于找到了方法。现在我们的团队可以在IntellIJ中开发nutch了

我们所做的过程

  • 从apache.org获取nutch源代码
  • wget
    

  • 在intellij中导入nutch源

  • 通过Ant获取依赖项

    • 运行
      ant运行时
    • 运行
      ant测试
  • 将依赖项导入Intellij

    • 文件>项目结构
    • 图书馆>常春藤
    • 单击“添加”按钮
    • 选择apache-nutch-2.3/build/lib中的所有库

  • 现在我们有了一个包含nutch source和所有依赖项的项目

    尽管Intellij支持通过ant插件直接通过IDE运行ant脚本,但Intellij编辑器本身不会使用build.xml文件找出类路径。这将导致编辑器显示错误代码

    不幸的是,我找到的唯一解决方案是手动添加所有jar。通过使用ant-jar命令构建ant项目,您可以获得所需的所有jar

    以下是您需要遵循的步骤:->

    1.在程序的根目录下运行antjar命令

    2.复制在build文件夹中创建的所有JAR(它们不会直接在build文件夹中。我必须从build->ivy->lib->{project name}开始)

    3.将这些JAR粘贴到目录外创建的新文件夹中

    4.进入文件->项目结构->库。按+按钮

    5.选择所有复制的罐子,然后按“确定”以显示任何提示

    6.按finish并等待索引完成。编辑器中的任何依赖项错误都应立即解决


    注意:由于您是手动添加JAR,如果您更改build.xml文件以获得任何依赖项更改,则需要保持JAR同步。

    如何使用该插件,因为它似乎没有任何更改?我想您必须重新导入该项目(即使用
    文件>打开
    打开
    ),如果它像maven插件一样工作。。。另请参见“仅打开该文件”。另一方面,在Nutch sources有一些专业人士的东西。是否有可能将其作为Maven项目导入?如果您只想浏览源代码并了解Maven,也许您可以尝试以下方法:创建一个虚拟Maven项目,在IDEA中打开它,添加一个,让IDEA解析依赖项,在nutch中打开任何类,并让IDEA自动为您下载源代码。你不应该再缺课了。
    org.apache.hadoop.mapreduce.JobContext
    org.apache.gora.mapreduce.GoraMapper