所以我试着在https://grpc.io/docs/tutorials/basic/java.html#generating-客户端和服务器代码,但我在使用grpc插件和protoc编译器进行编译时遇到问题。我已经设置了pom。xml与插件(我认为)正确结合,但编译器不会生成指南所需的文件(即RouteGuideGrpc.java)。
我目前正在编译。使用“mvn protobuf:编译”的proto
pom。xml:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>maven</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<!-- https://mvnrepository.com/artifact/com.google.protobuf/protobuf-java -->
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>3.6.1</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-netty-shaded</artifactId>
<version>1.14.0</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-protobuf</artifactId>
<version>1.14.0</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-stub</artifactId>
<version>1.14.0</version>
</dependency>
</dependencies>
<build>
<extensions>
<extension>
<groupId>kr.motd.maven</groupId>
<artifactId>os-maven-plugin</artifactId>
<version>1.5.0.Final</version>
</extension>
</extensions>
<plugins>
<plugin>
<groupId>org.xolstice.maven.plugins</groupId>
<artifactId>protobuf-maven-plugin</artifactId>
<version>0.5.1</version>
<configuration>
<protocArtifact>com.google.protobuf:protoc:3.5.1-1:exe:${os.detected.classifier}</protocArtifact>
<pluginId>grpc-java</pluginId>
<pluginArtifact>io.grpc:protoc-gen-grpc-java:1.14.0:exe:${os.detected.classifier}</pluginArtifact>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>compile-custom</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
有人知道为什么会发生这种情况,或者如何将grpc插件添加到protobuf编译器中吗?我没有正确安装插件吗?
顺便说一句:我对使用maven很在行。
请检查目标文件的存储是否足够。
您的配置似乎正确。但是,protobuf:compile不运行任何protoc插件(包括gRPC插件);这就是protobuf:编译自定义所做的。
所以你只需要运行:
mvn protobuf:compile-custom
输出将被放置在目标/生成-源/原型/grpc-java/
文件夹中。
在我从原来的问题发展到现在时更新问题。 第1步。我已经使用此链接编译并安装了Protobuf编译器for mac。 步骤2.目前卡在gRPCJavaCodecen Plugin for Pro buf Compiler链接: 成功<代码>/gradlew java\u插件不可执行 错误<代码>/gradlew测试(屏幕截图1) ***构建codegen需要Protobuf版本3.9.0 <代码>哪
虽然我遵循了GRPC留档的所有步骤,但当我尝试编译我的原型文件时,它不起作用。 顺便说一下,当运行protoc gen go命令时,我得到一条消息:command not found。 下面是我的。bash\u配置文件
问题内容: 我有一些.proto文件,用于编译Java,C 和C#中的类。对于Java和C ,我使用Protoc编译器,对于C#,我使用Protogen。用于创建Java / C ++类的脚本是 对于C#类,我有 这两个脚本都引用.proto文件(当然是;])。我添加了上面的C#脚本,以生成允许我测试是否指定了字段的属性;该选项将为其中的所有字段创建。 我的问题很简单,我想确保C#,C ++和Ja
我添加了maven配置,如下所示。 我正在通过“mvn proc-jar: run”执行它,但是它跳过了grpc服务存根,只将“消息”转换为java代码。 输出为 我有一个简单的proto文件定义为 我只输出生成为HelloReply、HelloReplyOrBuilder、HelloRequest、HelloRequestOrBuilder、HelloWorldProto的文件。缺少迎宾Grpc
我目前正在玩Jaeger Query,并试图通过使用gRPC的应用编程接口访问其内容。我不熟悉gRPC,但我的理解是,我需要在相关的原始文件上使用Python gRPC编译器(grpcio_tools.protoc)来获取有用的Python定义。我想做的是找出通过API访问Jaeger Query的方法,而无需前端UI。 目前,我一直在编译proto文件。每次尝试时,我都会遇到依赖性问题(导入“f
介绍 rustc可以加载编译器插件,它是由用户提供的库用来扩充编译器的行为,例如新的语法扩展,lint检查等。 一个插件是带有设计好的用来在rustc中注册扩展的注册(registrar)函数的一个动态库包装箱。其它包装箱可以使用#![plugin(...)]属性来装载这个扩展。查看rustc::plugin文档来获取更多关于定义和装载插件的机制。 如果属性存在的话,#![plugin(foo(.