如何将java项目的maven工件部署/托管到Google云存储?

如何将java项目的maven工件部署/托管到Google云存储?,java,spring,maven,google-cloud-platform,Java,Spring,Maven,Google Cloud Platform,我们有一个基于Spring的多项目。我们正在将spring boot应用程序部署到Google云平台。我们需要构建一个maven工件,这样我们就可以将该工件用于多个基于spring的项目中。为此,您可以使用google storage Cargomaven dependency。这篇文章真的很棒。如果你遵循一些步骤,那么你肯定会实现你的目标 步骤1:创建一个要为其构建maven工件的项目。 mvn原型:generate-DgroupId=com.javaaltaf-DartifactId=SMS

我们有一个基于Spring的多项目。我们正在将spring boot应用程序部署到Google云平台。我们需要构建一个maven工件,这样我们就可以将该工件用于多个基于spring的项目中。

为此,您可以使用google storage Cargomaven dependency。这篇文章真的很棒。如果你遵循一些步骤,那么你肯定会实现你的目标

步骤1:创建一个要为其构建maven工件的项目。
mvn原型:generate-DgroupId=com.javaaltaf-DartifactId=SMSGateway-DarchetypeArtifactId=maven原型快速启动-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中添加一个扩展内部标记。您可以从下载最新的谷歌存储车。这将上传和下载我们的工件到/从谷歌云存储

<build>
  <extensions>
   <extension>
    <groupId>com.gkatzioura.maven.cloud</groupId>
    <artifactId>google-storage-wagon</artifactId>
    <version>1.6</version>
   </extension>
  </extensions>
</build>
之后,在pom.xml文件中添加早期项目的GAV(groupId、工件id、版本)作为标记,就完成了。有关完整信息,您可以阅读此博客

<distributionManagement>
  <snapshotRepository>
   <id>mysms-snapshot</id>
   <url>gs://altafsms/snapshot</url>
  </snapshotRepository>
  <repository>
   <id>mysms-release</id>
   <url>gs://altafsms/release</url>
  </repository>
 </distributionManagement>
<build>
<extensions>
 <extension>
  <groupId>com.gkatzioura.maven.cloud</groupId>
  <artifactId>google-storage-wagon</artifactId>
  <version>1.6</version>
 </extension>
</extensions>
</build>