Как создать сценарий запуска для примера сервера / клиента gRPC Java TLS?

Я пытаюсь следовать примеру README.md для grpc-java TLS, https://github.com/grpc/grpc-java/tree/master/examples/example-tls. В нем говорится, что бег

../gradlew installDist

Это создает сценарии hello-world-tls-server, hello-world-tls-client в каталоге build/install/example-tls/bin/, которые запускают пример. В примере требуется, чтобы сервер был запущен перед запуском клиента.

Однако после замены версии gRPC 1.36.0-SNAPSHOT на 1.35.0 повсюду в каталоге examples и выполнения этой команды каталог build/install/examples/bin не содержит таких сценариев:

~/D/S/g/examples (master)> tree build/install/examples/bin
build/install/examples/bin
├── compressing-hello-world-client
├── compressing-hello-world-client.bat
├── hedging-hello-world-client
├── hedging-hello-world-client.bat
├── hedging-hello-world-server
├── hedging-hello-world-server.bat
├── hello-world-client
├── hello-world-client.bat
├── hello-world-server
├── hello-world-server.bat
├── retrying-hello-world-client
├── retrying-hello-world-client.bat
├── retrying-hello-world-server
├── retrying-hello-world-server.bat
├── route-guide-client
├── route-guide-client.bat
├── route-guide-server
└── route-guide-server.bat

0 directories, 18 files

В моем локальном репозитории я изменил эту строку, https://github.com/grpc/grpc-java/blob/1b23cf4f39ab26728336edbda8bb6af22dfe0a01/examples/example-tls/build.gradle#L58, чтобы

startScripts.enabled = true

Однако после повторного запуска ./gradlew installDist ожидаемые сценарии запуска по-прежнему не могут быть найдены. Я просмотрел документацию по CreateStartScripts, https://docs.gradle.org/current/dsl/org.gradle.jvm.application.tasks.CreateStartScripts.html, но я не сразу понимаю, что не так. Есть идеи, почему для примера TLS не создаются сценарии запуска?


person Kurt Peek    schedule 19.01.2021    source источник


Ответы (1)


В документации рекомендуется проверить тег git. :

Мы настоятельно рекомендуем вам ознакомиться с тегом выпуска git, поскольку уже будет доступна сборка grpc.

❯ git checkout v1.35.0
❯ cd examples/example-tls
❯ ../gradlew installDist

Тогда вы сможете найти двоичные файлы в build/install/example-tls/bin:

❯ tree build/install/example-tls/bin
build/install/example-tls/bin
├── hello-world-tls-client
├── hello-world-tls-client.bat
├── hello-world-tls-server
└── hello-world-tls-server.bat
person Sergii Tkachenko    schedule 20.01.2021