1

我正在使用 Maven wagon 将我的工件存储在 Google Cloud Storage 中。我关注了这篇博文https://egkatzioura.com/2018/04/09/host-your-maven-artifacts-using-google-cloud-storage/。我想避免使用 nexus 来增加运行服务器的开销以及我可以从 GCS 获得的存储成本节省。

现在我正在创建一些 Maven 原型,我还想将其存储在 GCS 中,并让人们能够在他们的机器上生成原型。

我无法找到任何关于如何做到这一点的帮助,是否可以使用旅行车进行一般设置并从中提取原型?

4

1 回答 1

1

我已经能够解决我自己的问题。我需要将 Google Wagon jar 添加到我的 Maven lib 目录中。我还在我的 .m2/settings.xml 中添加了一个原型配置文件。

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd">
  ...
  <profiles>
    <profile>
       <id>Archetype</id>
       <repositories>
          <repository>
             <id>archetype</id>
             <url>gs://my-archetype-bucket</url>
             <releases>
                <enabled>true</enabled>
                <checksumPolicy>fail</checksumPolicy>
             </releases>
             <snapshots>
                <enabled>true</enabled>
                <checksumPolicy>warn</checksumPolicy>
             </snapshots>
          </repository>
          <repository>
            <id>central</id>
            <url>http://repo1.maven.org/maven2/</url>
          </repository>
       </repositories>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>Archetype</activeProfile>
  </activeProfiles>
</settings>
于 2018-10-09T11:14:30.007 回答