0

我在 Google Cloud Storage 上托管了 Spring Boot 父项目。我正在使用GoogleStorageWagon。我能够将父级部署到 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>

我遇到的错误如下。

错误

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

4

1 回答 1

2

对于任何遇到此问题的人,

Maven 试图google-storage-wagon在 GCR 中查找,而 GCR 并没有托管它。为了告诉 Maven 从 Maven 中心下载这个,我不得不在.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。

于 2019-06-05T12:47:32.237 回答