包 org.apache.hadoop.ipc.protobuf 为空

Ped*_*sso 5 java eclipse apache hadoop protocol-buffers

我刚刚获得了最后一个稳定的 Hadoop 版本 (2.4),然后按照说明将其导入 Eclipse。

但是,我cannot be resolved to a type在测试 src 文件夹中有几个构建错误。举个例子:

import org.apache.hadoop.ipc.protobuf.TestProtos.EchoRequestProto;
import org.apache.hadoop.ipc.protobuf.TestProtos.EchoResponseProto;
import org.apache.hadoop.ipc.protobuf.TestProtos.EmptyRequestProto;
import org.apache.hadoop.ipc.protobuf.TestProtos.EmptyResponseProto;
import org.apache.hadoop.ipc.protobuf.TestRpcServiceProtos.TestProtobufRpcProto;
import org.apache.hadoop.ipc.protobuf.TestRpcServiceProtos.TestProtobufRpc2Proto;
Run Code Online (Sandbox Code Playgroud)

Eclipse 找不到任何这些类,仅仅是因为org.apache.hadoop.ipc.protobuf包是空的。难道我做错了什么?缺少一些配置步骤?

Sac*_*inJ 3

在hadoop源代码库中找不到这些包下的任何Java文件。该包下的Java文件将由protoc编译器生成

当执行maven install mvn install -DskipTestsprotoc编译时会生成对应的.java文件

对于设置hadoop构建环境,请参考以下链接

http://wiki.apache.org/hadoop/HowToContribute

安装原生库 安装 protobuf 等。有关详细信息,请参阅上面的链接

成功执行命令后mvn install -DskipTests可以看到protobuf包下的java文件