Maven 和 java:测试目录中缺少为服务生成的代码

Maven and java: missing generated code for service in test directory

根据我的问题 ,我注意到仍然有一些文件没有创建。未创建的文件用于服务。消息创建完美。

重现我的问题的快速示例: 克隆例如 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

所以 pom 文件应该是这样的:

它将正确创建这些 java 文件: 但缺少 GreeterGrpc(这是服务,是在 src/main/proto 中创建的):

所以我想知道当 proto 文件移动到 test 文件夹时,如何为要创建的服务创建 java 文件。

其实我发现我只加了test-compile,没有加test-compile-custom。这也是编译服务 java 文件所需要的。