在我的项目中,我们将旧的公共 Maven 存储库迁移到 gcloud 存储。对 pom.xml 文件的更改相当简单:
<extension>
<groupId>com.gkatzioura.maven.cloud</groupId>
<artifactId>google-storage-wagon</artifactId>
<version>1.5</version>
</extension>
...
<repository>
<id>local</id>
<url>gs://XXX</url>
</repository>
Run Code Online (Sandbox Code Playgroud)
在我的计算机上,我能够使用“gcloud auth login”成功登录,并且能够通过 UI 和 gsutil 上传文件。但是,当 Maven 构建尝试从存储下载文件时,我得到:
[错误] 无法与谷歌云 com.vorstella.shade.com.google.cloud.storage.StorageException 建立连接:匿名调用者没有对 XXX 的 storage.objects.list 访问权限。
其他团队成员完全按照我的方式安装了 gcloud,他们在下载 Maven 依赖项时没有任何问题。几天来我一直在努力解决这个问题,但没有取得任何进展。
我只是想通了这一点。不知何故,我的 gcloud 凭据是“遗留的”。我执行了以下操作:
gcloud auth application-default login
Run Code Online (Sandbox Code Playgroud)
并将 my 中的旧凭据文件替换~/.config/gcloud为不同的文件。之后,我就可以用 maven 构建了。
| 归档时间: |
|
| 查看次数: |
521 次 |
| 最近记录: |