Добавление поддержки protobuf для запуска программы, созданной с помощью gogradle - PullRequest
0 голосов
/ 04 июня 2019

Я хочу интегрировать поддержку 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

...