【问题标题】:Maven access to gcloudMaven 访问 gcloud
【发布时间】:2018-11-27 18:07:57
【问题描述】:

在我的项目中,我们正在将旧的公共 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>

在我的计算机上,我可以使用“gcloud auth login”成功登录,并且可以通过 UI 和 gsutil 上传文件。但是,当 Maven 构建尝试从存储中下载文件时,我得到:

[错误] 无法与谷歌云建立连接 com.vorstella.shade.com.google.cloud.storage.StorageException: 匿名调用者没有 storage.objects.list 对 XXX 的访问权限。

其他团队成员完全按照我的方式安装了 gcloud,他们在下载 Maven 依赖项时没有任何问题。这几天我一直在尝试解决这个问题,但没有取得任何进展。

【问题讨论】:

    标签: java maven gcloud


    【解决方案1】:

    我刚刚想通了。不知何故,我的 gcloud 凭据是“旧的”。我执行了以下操作:

    gcloud auth application-default login
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-23
      • 2019-05-08
      • 2021-02-09
      • 1970-01-01
      • 2021-10-09
      • 2021-12-28
      相关资源
      最近更新 更多