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。
我正在制作一个将部署到 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。