在我的问题here之后,我发现仍然没有创建一些文件。未创建的文件用于服务。消息创建完美。
一个简单的例子来重现我的问题: 例如克隆this github repo。
rm -rf src/main/java (remove java files to avoid other compilation issues)
mv src/main/proto src/test/proto (move the proto file to test)
add the following goal to pom for plugin maven-protoc-plugin: <goal>test-compile</goal>
mvn clean package
它将正确创建以下Java文件: 但缺少GreeterGrpc(这是服务,它是在src / main / proto中创建的):
所以我想知道当原型文件移动到测试文件夹时如何创建用于服务的Java文件。
答案 0 :(得分:1)
实际上,我意识到我只是添加了test-compile,而没有添加test-compile-custom。编译服务java文件也需要该文件。