Maven 访问 gcloud

Jon*_*n T 2 java maven gcloud

在我的项目中,我们将旧的公共 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 依赖项时没有任何问题。几天来我一直在努力解决这个问题,但没有取得任何进展。

Jon*_*n T 7

我只是想通了这一点。不知何故,我的 gcloud 凭据是“遗留的”。我执行了以下操作:

gcloud auth application-default login
Run Code Online (Sandbox Code Playgroud)

并将 my 中的旧凭据文件替换~/.config/gcloud为不同的文件。之后,我就可以用 maven 构建了。