grpc-java源码环境编译

grpc-java源码环境编译,第1张

1. Clone 1.1 git clone https://github.com/grpc/grpc-java.git 1.2 idea 打开grpc-java工程

2.compile 2.1 java version

java 版本需要 1.8 以上

2.2 gradle.properties

grpc-java 有一个用于 protoc 的 C++ 代码生成插件。由于许多 Java 开发人员没有安装 C 编译器,也不需要运行或修改 codegen,因此构建可以跳过它。要跳过,请创建文件

/gradle.properties并添加skipCodegen=true.

grpc-java 的某些部分依赖于 Android。由于许多 Java 开发人员没有安装 Android SDK,也不需要运行或修改 Android 组件,因此构建可以跳过它。要跳过,请创建文件

/gradle.properties并添加skipAndroid=true.

在grpc-java的根目录下新建一个gradle.properties 文件。

2.3 gradle

运行 $ ./gradlew build 构建 grpc-java。

运行: $ ./gradlew publishToMavenLocal 将依赖安装到 Maven 本地仓库中。

3. Build examples

运行 $ ./gradlew build 构建 grpc-java/examples。

Execution failed for task ':generateProto'.
      > Could not resolve all files for configuration ':protobufToolsLocator_grpc'.
          > Could not find io.grpc:protoc-gen-grpc-java:1.46.1-SNAPSHOT.

对于这个问题,主要是因为io.grpc:protoc-gen-grpc-java:1.46.1-SNAPSHOT. 这个jar没有生成,在我们本地的仓库中没找到。打包生成的方式,我还没找到。

一个取巧的解决方法是将example/build.gradle中的这个SNAPSHOT版本号替换成已有的正式版本。

正式版本: Central Repository: io/grpc/protoc-gen-grpc-java

从中找到跟你项目的grpcVersion 接近的正式版本。

grpc { artifact = "io.grpc:protoc-gen-grpc-java:${grpcVersion}" }

  将${grpcVersion} 替换成你跟SNAPSHOT版本相近的正式版本。

如:grpc { artifact = "io.grpc:protoc-gen-grpc-java:1.46.0" }

然后再重新运行 $ ./gradlew build 构建 grpc-java/examples。

大功告成,grpc-java源码就编译完成了。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1296136.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存