当前位置: 首页 > 知识库问答 >
问题:

在maven中使用grpc

宫元徽
2023-03-14

有人知道如何编译吗。maven中grpc应用程序的原型文件?

这就是我在maven中编译协议buf的方式-(旧方法,使用已安装的协议编译器,摘自pom.xml):

  <build>
    <plugins>

      <!-- protocol buffers runner, requires protoc -->
      <plugin>
        <artifactId>maven-antrun-plugin</artifactId>
        <executions>
          <execution>
            <id>generate-protobuf-sources</id>
            <phase>generate-sources</phase>
            <configuration>
              <tasks>
                <mkdir dir="target/generated-sources/java" />

                <exec executable="protoc">
                  <arg value="--java_out=target/generated-sources/java" />
                  <arg value="src/main/protobuf/hello.proto" />
                </exec>
              </tasks>
              <sourceRoot>target/generated-sources/java</sourceRoot>
            </configuration>
            <goals>
              <goal>run</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

我想知道grpc是否也有类似的情况。据我所知,我需要以某种方式将protoc gen grpc java插件与protobuf连接起来,但我不知道如何做到这一点。

更新:对于那些感兴趣的人,我在github上创建了一个使用maven的客户机-服务器应用程序的完整工作示例。

共有1个答案

卢出野
2023-03-14

我强烈建议使用grpc java自述文件中描述的protobuf maven插件。

如果您真的想手动执行,可以从Maven Central下载protoc gen grpc java并添加另一个

 类似资料:
  • 问题内容: 该JAI设置是相当繁琐,涉及多个罐子和环境变量。如果我可以将其添加为常规Maven依赖项,则将极大地帮助项目的可移植性。 我正在使用的POM代码段是 错误是 我当然可以下载并安装这些jar。问题是双重的: jai_imageio需要两个罐子; jai_imageio需要安装本机库并设置两个环境变量。 我还没有找到一种使Maven起作用的方法。 问题答案: 我没有看到的是,仅在运行时才需

  • 我在尝试创建一个简单的GWTMaven项目时遇到了很多问题,这个项目可以在Eclipse中使用。以下是我正在做的: > 在Eclipse:File中打开项目= 但是,我发现以下错误: 我不明白这个错误信息。我发现了一个关于SO的相关问题,但是在我的pom.xml中添加建议的剪报似乎没有任何作用。 有人能解释一下吗?

  • mvn安装:install-file-dfile=~/dropbox/github/chatappserver/synthetica.jar-dgroupid=de.javasoft.plaf-dartifactid=synthetica-dversion=1.0.0-dpackaging=jar (这是针对syntheticablackeye.jar的) mvn安装:install-file-d

  • 我试图在Ubuntu 12.04中运行以下命令 并得到以下错误 在检查8080端口时,输出是 我的问题 为什么我会犯错误,以及如何消除这个错误?

  • 本文向大家介绍Maven安装及MyEclipse中使用Maven,包括了Maven安装及MyEclipse中使用Maven的使用技巧和注意事项,需要的朋友参考一下 本文主要为大家分享了MyEclipse中安装使用Maven的方法,供大家参考,具体内容如下 Step1:下载mavenhttp://maven.apache.org/download.cgi,下载好后解压到一个路径中 Step2:配置环

  • 使用git-1.8.5时,使用maven release插件(使用版本2.4.2和2.3.2测试)和mvn(使用版本3.1.1和3.0.5测试),运行mvn release:prepare和mvn release:prepare with pom失败。 mvn release:prepare无法创建它应该创建的提交: [maven-Relase-plugin]为下一次开发迭代做准备 [maven-