Я хочу интегрировать поддержку protobuf в мой код go, но не могу понять, как интегрировать ее с помощью gogradle
Я хочу интегрировать поддержку protobuf в мой код go и использую gogradle в качестве инструмента для сборки. Я не хочу устанавливать protoc / protoc-gen-go на своем компьютере, я хочу разрешить все зависимости при запуске ./gradlew goBuild. В настоящее время я смотрю на https://github.com/innobead/gogradle/blob/5636bd09c701743b65f5da295cf28b6515b8c0bf/README.md, но не могу понять, куда пойдет тег grpc. Я попытался поместить его в файл build.gradle:
....
task grpc() {
// Protobuf schemas root folder. Default: file("proto")
protoDir = file("$projectDir/metriclibrary/publish/proto")
// Append the module path as prefix path of below packages when referenced in other protobuf gnerated stub go files
referencePackages = []
}
dependencies {
...
golang {
build 'github.com/golang/protobuf@v1.2.0'
build 'google.golang.org/grpc@v1.14.0'
}
}
.....
goGrpc.dependsOn grpc
ВЫВОД:
Конфигурация по требованию является инкубационной функцией.
Настройка проекта: agt
Нашел go 1.12 в / usr / local / go / bin / go, используй его.
FAILURE: сборка не удалась, исключение.
Где:
Строка файла сборки «..... / build.gradle»: 43
Что пошло не так:
Возникла проблема при оценке проекта ': agt'.
Не удалось установить неизвестное свойство 'protoDir' для задачи ': agt' типа org.gradle.api.DefaultTask.
Попытка:
Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше вывода журнала. Запустите --scan, чтобы получить полную информацию.
Получите дополнительную помощь по номеру https://help.gradle.org