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