【问题标题】:How to deploy/host the maven artifact of a java project to Google Cloud Storage?如何将 java 项目的 maven 工件部署/托管到 Google Cloud Storage?
【发布时间】:2020-01-28 13:38:57
【问题描述】:

我们有一个基于 Spring 的多项目。我们正在将 Spring Boot 应用程序部署到 Google Cloud Platform 中。我们需要构建一个 Maven 工件,以便我们可以将该工件用于多个基于 Spring 的项目。

【问题讨论】:

    标签: java spring maven google-cloud-platform


    【解决方案1】:

    为此,您可以使用 google-storage-wagon maven 依赖项。这是一篇非常棒的文章How to deploy/host the maven artifact of a project to Google Cloud Storage?。如果您遵循一些步骤,那么您肯定会实现您的目标。

    第 1 步: 创建一个您要为其构建 maven 工件的项目。 mvn archetype:generate -DgroupId=com.javaaltaf -DartifactId=SMSGateway -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

    第 2 步: 现在创建一个用于测试目的的简单类。顺便说一句,根据您的要求,您可以创建多个类。

    public class MessageSender {
     public String sendSMS(String mobile, String message) {
      return "SMS sending....to " + mobile + "  with messsage=" + message;
     }
    }
    

    第 3 步:您必须在 Emmanouil Gkatziouras 提供的 pom.xml 中的标签内添加扩展。您可以从here 下载最新的 google-storage-wagon。这会将我们的工件上传到 Google Cloud Storage 或从 Google Cloud Storage 下载。

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

    第 4 步: 现在通过菜单->存储->浏览器创建一个存储桶。之后转到概述部分并复制 gsutil URL。现在将存储桶信息设置到 pom.xml 中,以便 maven 可以了解工件的目的地。为此,您必须在 标记之后添加 标记。

    <distributionManagement>
      <snapshotRepository>
       <id>mysms-snapshot</id>
       <url>gs://altafsms/snapshot</url>
      </snapshotRepository>
      <repository>
       <id>mysms-release</id>
       <url>gs://altafsms/release</url>
      </repository>
     </distributionManagement>
    

    第 5 步:您应该已经安装了 Google Cloud SDK。如果没有,那么您需要安装。安装后,您需要登录 GCS。你可以使用命令gcloud auth application-default login

    第 6 步:最后使用命令 mvn deploy 将您的 maven 工件部署到 Google 云存储中。

    第 7 步:您必须将相同的 添加到您已在上一个项目中添加的 pom.xml 中。

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

    之后,将早期项目的 GAV(groupId, artifact id, version) 作为标签添加到您的 pom.xml 文件中,您就完成了。有关完整信息,您可以阅读此博客How to deploy/host the maven artifact of a project to Google Cloud Storage?

    【讨论】:

      猜你喜欢
      • 2012-04-25
      • 2019-05-22
      • 2019-09-23
      • 1970-01-01
      • 2023-01-13
      • 1970-01-01
      • 2021-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多