Java 无法使用scala构建gRPC ManagedChannel

Java 无法使用scala构建gRPC ManagedChannel,java,scala,maven,grpc,grpc-java,Java,Scala,Maven,Grpc,Grpc Java,我尝试创建一个gRPC客户端。为了 val channel = ManagedChannelBuilder.forAddress(host, port).usePlaintext(true).build 我得到了这个编译时错误 Error:(18, 87) value build is not a member of ?0 val channel = ManagedChannelBuilder.forAddress(host, port).usePlaintext(true).buil

我尝试创建一个gRPC客户端。为了

val channel = ManagedChannelBuilder.forAddress(host, port).usePlaintext(true).build
我得到了这个编译时错误

Error:(18, 87) value build is not a member of ?0
    val channel = ManagedChannelBuilder.forAddress(host, port).usePlaintext(true).build

gRPC是为Java构建的。我的项目是多模块maven项目,其中protobuf文件和生成的代码位于一个单独的模块中。

是否尝试了“.build()”?我对scala不太熟悉,但对于用Java编写的库,括号可能是必需的。如果它最多可以识别usePlaintext,那么.build()对于返回的ManagedChannel Builder应该确实有效:

我通过添加冗余强制转换来解决这个问题

 val channel = ManagedChannelBuilder
    .forAddress(host, port)
    .usePlaintext(true)
    .asInstanceOf[ManagedChannelBuilder[_]].build