我已经从名为SourceForge的HadoopDB签出了一个项目。它在另一个名为Hive的项目中使用了一些类。我使用Eclipse Java构建路径设置将源链接到Hive项目根文件夹,但HadooDB项目中的类有一些错误:
The import org.**.**.classname can't be resolved
我应该将Hive根文件夹链接到HadoopDB源选项卡还是任何其他文件夹?
答案 0 :(得分:1)
将源代码链接到另一个项目不足以解决类,除非您实际编译这些源。
链接到源的更安全的方法是定义另一个Java项目,该项目将链接到Hive源并编译它们,然后根据Hive项目声明您的HadoopDB。
这样,HadoopDB编译将引用由Hive Java项目编译生成的Hive .class文件。
更简单的方法是找到Hive jar,以及HadoopDB项目的classpath依赖项中的那些。
现在我仔细看看HadoopDB setup,它说:
- 修改Hive构建路径以链接到HadoopDB项目和
- HadoopDB的构建路径包含位于
中的Hive项目和jar文件HADOOP_HOME
它没有说“链接来源” 它说“链接项目”。