gpt4 book ai didi

java - Gradle protoc 插件找不到默认的 google proto 文件

转载 作者:行者123 更新时间:2023-12-02 12:21:36 24 4
gpt4 key购买 nike

我的原型(prototype)文件使用默认的 Google ProtocolBuffers 类型,例如结构和时间戳。

使用默认的 gradle 协议(protocol)集成,gradle 输出错误,因为它无法解析导入:

google/protobuf/struct.proto: File not found.

google/protobuf/timestamp.proto: File not found.

替换默认的 gradle 协议(protocol) block

protoc {
artifact = 'com.google.protobuf:protoc:3.3.0'
}

其中指定协议(protocol)所在位置

protoc {
path = '/usr/local/bin/protoc'
}

解决了问题,但不可移植。

是否有任何 jar 依赖项或其他可移植解决方案可以使默认的 gradle 协议(protocol)定义正常工作?

最佳答案

添加以下依赖项可修复错误:

compile 'com.google.protobuf:protobuf-java:3.4.0'

该依赖项提供默认的 google protofiles 以及已编译的 protobuf 库。

从 Gradle 6+ 开始,使用实现:

dependencies {
// https://mvnrepository.com/artifact/com.google.protobuf/protobuf-java
implementation 'com.google.protobuf:protobuf-java:3.21.10'
}

关于java - Gradle protoc 插件找不到默认的 google proto 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45742210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com