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

时间:2019-04-05 03:48:07

标签: java maven protocol-buffers grpc grpc-java

在我的问题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

因此pom文件应如下所示: enter image description here

它将正确创建以下Java文件: enter image description here 但缺少GreeterGrpc(这是服务,它是在src / main / proto中创建的): enter image description here

所以我想知道当原型文件移动到测试文件夹时如何创建用于服务的Java文件。

1 个答案:

答案 0 :(得分:1)

实际上,我意识到我只是添加了test-compile,而没有添加test-compile-custom。编译服务java文件也需要该文件。