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 文件所需要的。
根据我的问题
重现我的问题的快速示例: 克隆例如 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 文件:
所以我想知道当 proto 文件移动到 test 文件夹时,如何为要创建的服务创建 java 文件。
其实我发现我只加了test-compile,没有加test-compile-custom。这也是编译服务 java 文件所需要的。