错误:协议失败:google/protobuf/wrappers.proto:找不到文件。(Maven 构建时出错)

Nil*_*pal 0 protoc grpc-java

我试图使用以下插件构建 grpc 服务。似乎该插件无法使用 protoc 实用程序。

操作系统:MAC

Maven版本:3.6.3

错误 :

[ERROR] PROTOC FAILED: google/protobuf/wrappers.proto: File not found.
order-mgmt.proto: Import "google/protobuf/wrappers.proto" was not found or had errors.
order-mgmt.proto:7:16: "google.protobuf.StringValue" is not defined.

...
**[ERROR] Failed to execute goal org.xolstice.maven.plugins:protobuf-maven-plugin:0.6.1:compile (default) on project OrderManagement-gRPC: protoc did not exit cleanly. Review output for more information. -> [Help 1]**
Run Code Online (Sandbox Code Playgroud)

我正在使用的插件是:

<plugin>
            <groupId>org.xolstice.maven.plugins</groupId>
            <artifactId>protobuf-maven-plugin</artifactId>
            <version>0.6.1</version>
            <configuration>
                <!--suppress UnresolvedMavenProperty -->
                <protocArtifact>com.google.protobuf:protoc:${protoc.version}:exe:${os.detected.classifier}</protocArtifact>
                <pluginId>grpc-java</pluginId>
                <pluginArtifact>io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier}</pluginArtifact> </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                        <goal>compile-custom</goal>
                    </goals>
                </execution>
            </executions>
Run Code Online (Sandbox Code Playgroud)

Fel*_*ipe 5

你缺少protobuf-java依赖关系。

\n
<dependencies>\n\xc2\xa0\xc2\xa0\xc2\xa0 <dependency>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 <groupId>com.google.protobuf</groupId>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 <artifactId>protobuf-java</artifactId>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 <version>3.5.1-1</version>\n\xc2\xa0\xc2\xa0\xc2\xa0 </dependency>\n\xc2\xa0\xc2\xa0\xc2\xa0 ...\n\xc2\xa0 </dependencies>\n
Run Code Online (Sandbox Code Playgroud)\n

这是我如何使用该插件。

\n
<build>\n\xc2\xa0 <extensions>\n\xc2\xa0\xc2\xa0\xc2\xa0 <extension>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 <groupId>kr.motd.maven</groupId>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 <artifactId>os-maven-plugin</artifactId>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 <version>1.5.0.Final</version>\n\xc2\xa0\xc2\xa0\xc2\xa0 </extension>\n\xc2\xa0 </extensions>\n\xc2\xa0 <plugins>\n\xc2\xa0\xc2\xa0\xc2\xa0 <plugin>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 <groupId>org.xolstice.maven.plugins</groupId>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 <artifactId>protobuf-maven-plugin</artifactId>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 <version>0.5.1</version>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 <extensions>true</extensions>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 <configuration>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 <protocArtifact>com.google.protobuf:protoc:3.5.1-1:exe:${os.detected.classifier}</protocArtifact>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 </configuration>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 <executions>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 <execution>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 <goals>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 <goal>compile</goal>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 <goal>test-compile</goal>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 </goals>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 </execution>\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0 </executions>\n\xc2\xa0\xc2\xa0\xc2\xa0 </plugin>\n\xc2\xa0 </plugins>\n</build>\n
Run Code Online (Sandbox Code Playgroud)\n

然后使用mvn protobuf:compile生成存根。参考来自插件存储库https://github.com/xolstice/protobuf-maven-plugin

\n