如何使用 gcloud 命令获取 Cloud SDK 目录的路径?

Tim*_*ast 2 google-app-engine google-cloud-platform

如果Google App Engine Maven 插件未安装在默认位置,则需要指定 Google Cloud SDK 的位置。

mvn appengine:deploy -DcloudSdkPath="WHAT_TO_PUT_HERE?"
Run Code Online (Sandbox Code Playgroud)

gcloud有没有办法从命令行获取 Google Cloud SDK 的位置?

Tim*_*ast 5

是的,您可以看到gcloud info此信息提供为Installation Root: [/Users/username/google-cloud-sdk]

为了以有用的方式获取此信息,该gcloud命令提供了一个全局格式选项。使用gcloud --format=json info可以看到有一个字典包含指向正确值的installation键。sdk_root

接下来,使用value带有指向该值的“投影”的格式来获取 SDK 根路径。

$ gcloud --format='value(installation.sdk_root)' info
/Users/username/google-cloud-sdk
Run Code Online (Sandbox Code Playgroud)

要将其用于 App Engine Maven 插件,

mvn appengine:deploy -DcloudSdkPath="$(gcloud --format='value(installation.sdk_root)' info)"
Run Code Online (Sandbox Code Playgroud)