【问题标题】:How to Open an Ant project (Nutch Source) at Intellij Idea?如何在 Intellij Idea 打开 Ant 项目(Nutch 源代码)?
【发布时间】:2013-02-27 17:51:04
【问题描述】:

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

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

【问题讨论】:

    标签: ant intellij-idea nutch


    【解决方案1】:

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

    【讨论】:

    • 如何使用该插件,因为它似乎没有任何改变?
    • 我猜你必须重新导入项目(即使用File > Open打开ivy/ivy.xml),如果它像maven插件一样工作......另见Ivy plugin manual
    • 它只是打开那个文件。另一方面,Nutch 的来源有一些 Maven。是否有可能将其作为 Maven 项目导入?
    • 如果你只是想浏览源码了解Maven,或许你可以试试这个:创建一个dummy maven项目,在IDEA中打开,添加dependency to nutch,让IDEA解析依赖,打开nutch 中的任何课程,并让 IDEA 自动为您下载源代码。你不应该再缺课了。
    【解决方案2】:

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

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

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

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

    • 您可以配置类路径。如果你使用ant build,你应该添加jars:File->ProjectStructure,如下:

    创建一个库

    附加文件

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

    如果您使用 ma​​ven 构建,请从 ~/.m2/* (MAVEN_REPO) 中选择 jars

    【讨论】:

      【解决方案3】:

      我终于知道该怎么做了。现在我们的团队可以在 IntellIJ 中开发 nutch

      我们做的过程

      1. 从 apache.org 获取 nutch 源码

      wget @987654321@

      1. 在intellij中导入nutch源

      2. 通过 Ant 获取依赖项

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

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

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

      【讨论】:

        【解决方案4】:

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

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

        所以这些是您需要遵循的步骤:->

        1.在程序根目录下运行ant jar命令

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

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

        4.转到文件->项目结构->库。按 + 按钮。

        5.选择所有复制的罐子,然后按确定出现任何提示。

        6.按完成并等待索引完成。编辑器中的任何依赖错误现在都应该解决。

        注意:由于您是手动添加 jar,因此如果您更改 build.xml 文件以更改任何依赖项,则需要使它们保持同步。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-12-02
          • 1970-01-01
          • 2013-10-07
          • 2017-03-23
          • 2014-07-28
          • 2018-03-07
          • 1970-01-01
          相关资源
          最近更新 更多