使用 gRPC 的 IntelliJ 编译错误

IntelliJ Compiling error with gRPC

IntelliJ 告诉这个编译错误,当我构建一个 scala 项目以使用 Gatling 测试 gRPC APIs 时。

IntelliJ:

IntelliJ IDEA 2017.3.5 (Community Edition)
Build #IC-173.4674.33, built on March 6, 2018
JRE: 1.8.0_152-release-1024-b15 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

Scala 插件

Version: 2017.3.15

该项目依赖于另一个项目(API)。后者使用以下 pom 文件 (gRPC)。

<dependency>
    <groupId>io.grpc</groupId>
    <artifactId>grpc-netty</artifactId>
    <version>1.7.0</version>
</dependency>
<dependency>
    <groupId>io.grpc</groupId>
    <artifactId>grpc-protobuf</artifactId>
    <version>1.7.0</version>
</dependency>
<dependency>
    <groupId>io.grpc</groupId>
    <artifactId>grpc-stub</artifactId>
    <version>1.7.0</version>
</dependency>

代码:

  val channel = ManagedChannelBuilder
      .forAddress("...", 8088)
      .usePlaintext(true)
      .build()   // <---- IntelliJ says "Error:..." here

错误:

Error:(10, 161) value build is not a member of ?0
  val channel = ManagedChannelBuilder.forAddress("...", 8088).usePlaintext(true).build()

我看不出代码有什么问题。是 IntelliJ 的 bug 吗?

任何帮助将不胜感激。

该问题是 Scala 中的一个错误,已在 Scala 2.11 及更高版本中修复。请参阅 grpc-java issue 2813 进行讨论。