无法访问托管在 Google 云存储上的父项目

Parent project hosted on Google Cloud Storage is not accessible

我有 spring 引导父项目托管在 Google 云存储上。我正在使用 GoogleStorageWagon。我可以将 parent 部署到 GCS,但是我无法下载它。

子项目pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>com.myorg.common</groupId>
        <artifactId>myorg-starter-parent</artifactId>
        <version>1.0.0</version>
    </parent>

    <artifactId>test-project</artifactId>
    <version>1.0.0</version>
    <name>test-service</name>


    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
    </dependencies>
    <build>
        <extensions>
            <extension>
                <groupId>com.gkatzioura.maven.cloud</groupId>
                <artifactId>google-storage-wagon</artifactId>
                <version>1.0</version>
            </extension>
        </extensions>
    </build>
    <repositories>
        <repository>
            <id>com.myorg.common</id>
            <url>gs://myorg-library</url>
        </repository>
    </repositories>
</project>

我遇到的错误如下。

我试过更改存储桶策略以及具有管理员访问权限的不同帐户。但是,我无法解决。

遇到此问题的任何人,

Maven 试图在 GCR 中查找 google-storage-wagon,但 GCR 并未托管该文件。为了告诉 Maven 从 Maven Central 下载这个,我必须在 .mvn/extensions.xml 项目文件夹中添加这个扩展。

.mvn/extensions.xml 文件如下所示:

<extensions>
    <extension>
        <groupId>com.gkatzioura.maven.cloud</groupId>
        <artifactId>google-storage-wagon</artifactId>
        <version>1.0</version>
    </extension>
</extensions>

现在,maven 将从 maven central 下载此插件,然后使用此插件从 GCR 下载父 pom.xml。