9

我想在 Intellij IDEA打开 Nutch 2.1 源文件( http://www.eu.apache.org/dist/nutch/2.1/ )。以下是如何在 Eclipse 中打开它的说明:http ://wiki.apache.org/nutch/RunNutchInEclipse

但是我不熟悉 Ant(我使用 Maven),当我打开该源文件时,Intellij 不知道许多类。IE:

org.apache.hadoop.mapreduce.JobContext
org.apache.gora.mapreduce.GoraMapper

我怎样才能将它们添加到图书馆或我应该怎么做?

4

4 回答 4

4

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

我们做的过程

  1. 从 apache.org 获取 nutch 源

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

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

于 2015-11-09T04:01:36.760 回答
1

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

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

  • 您通过想法创建新项目并添加 nutch 源。Idea 不支持 ivy ant 项目。你可以为idea安装ivy插件,我想,idea12不支持它。

或者

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

或者

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

创建库 点击图书馆

附加文件 添加罐子

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

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

于 2013-05-21T23:25:27.283 回答
1

尽管 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 文件以更改任何依赖项,则需要使它们保持同步。

于 2017-05-10T13:56:34.063 回答
0

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

于 2013-03-12T10:08:42.853 回答