Google 基于云 SDK 的 Maven 插件在云 SDK 为最新时强制自身更新然后失败

Google Cloud SDK-based Maven plugin is forcing itself to update and then failing, when cloud sdk is up to date

我正在制作一个将部署到 Google App Engine 的 Java 程序,我正在使用 Cloud SDK maven 插件版本 2.4.0 部署到 GAE。但是当我 运行 mvn package appengine:deploy 时,云 SDK 会说它的当前版本是 321.0.0,需要更新到 327.0.0。然后更新将失败并出现错误: ERROR: (gcloud.components.update) Access is denied: [C:\Users\jamie\AppData\Local\Google\ct4j-cloud-sdk\LATEST\google-cloud-sdk.staging\platform\kuberun_licenses\LICENSES.txt]

然而当我 运行 gcloud components update 我得到 All components are up to date.

的结果

有人知道为什么会发生这种情况或如何解决吗?

编辑:作为一种解决方法,我发现您可以通过使用 <cloudSdkVersion>321.0.0</cloudSdkVersion> 强制 maven 插件使用特定版本的 sdk。我仍然很好奇为什么会这样

设法通过删除整个 C:\Users\jamie\AppData\Local\Google\ct4j-cloud-sdk 文件夹来解决此问题,因为这会强制插件重新下载新的 SDK。

错误发生是因为插件使用其 onw 自动管理的 SDK 而不是用户管理的 SDK。