我正在关注 https://github.com/grpc/grpc-java/tree/master/examples/src/main/java/io/grpc/examples/helloworld 链接以尝试让 grpc 正常工作。
这是最终的文件夹结构。
我的 HelloWorldServer.java 与 https://github.com/grpc/grpc-java/blob/master/examples/src/main/java/io/grpc/examples/helloworld/HelloWorldServer.java 相同,只是包名不同。
但是 Intellij 告诉它无法解析符号 GreeterGrpc。
有人可以帮我离开这里吗?
最佳答案
注意 GreeterGrpc.java
在 generated-sources
下,
但 IntelliJ 不知道它是一个源文件。
我看到 target/generated-sources/protobuf/java
被标记为生成的源根,但 target/generated-sources/protobuf/grpc-java
不是。
通常 IntelliJ 从 pom.xml
中的配置中获取它。
也许你没有正确配置那里的东西。
您可以尝试通过右键单击 pom.xml
重新导入 Maven 模块,
并选择 Maven 然后 重新导入 。grpc-java
的图标应该变成带有齿轮的蓝色,
就像 java
在同一目录级别。
如果这不起作用,
然后您可以手动将 grpc-java
标记为生成的源根:
右键单击它,选择 将目录标记为 ,然后选择 Generated Sources Root 。