0
  1. 我在 build.gradle 文件中使用 protobuf gradle 插件来生成 grpc 和 reactor gprc java 代码。
  2. 由于安全限制,我不能直接从 Maven 中心使用该插件。我必须下载这些插件并在我的 gradle 文件中提供本地路径。
  3. 不幸的是,在本地设置时,protoc 编译器似乎在寻找我们需要明确提供的 LD_LIBRARY_PATH。

有没有办法在 gradle 文件中设置这个路径?

下面是我如何使用 protobuf 插件

apply plugin: "com.google.protobuf"

protobuf {
    protoc {
        path = "Local protoc path"
    }
    plugins {
        grpc {
            path = "Local Protoc gen grpc path"
        }
        reactor {
            path = "Local salesforce reactor grpc path
        }
    }
    generateProtoTasks {
        ofSourceSet("main")*.plugins {
            grpc {}
            reactor {}
        }
    }
}

运行上面的文件给出以下错误

“加载共享库时出错:libprotoc.so.15:无法打开共享对象文件:没有这样的文件或目录”

网上找这个错误说明我需要设置LD_LIBRARY_PATH

4

1 回答 1

0

Maven Central上的 protoc版本与 libprotoc 静态链接,因此不需要 LB_LIBRARY_PATH。改用它。请注意,这些文件必须具有文件扩展名,因此.exe即使在 Linux 上它们也使用文件扩展名。您可以类似地下载grpc protoc 插件

于 2019-08-06T20:58:28.123 回答