Como implantar / host o artefato Maven de um projeto Java para o Google Cloud Storage?

Peter Williams:

Temos um projeto múltipla baseada Primavera. Estamos implantando o nosso aplicativo de inicialização mola no Google Cloud Platform. Temos a obrigação de construir um artefato Maven para que possamos usar o artefato em múltiplos projetos com base primavera.

Altaf Java:

Para isso, você pode usar o google-armazenamento-vagão maven dependência. Isto é realmente ótimo artigo Como implantar / host o artefato Maven de um projeto para o Google Cloud Storage? . Se você seguir alguns passos então definitivamente você vai conseguir seu objetivo.

Passo 1: Criar um projeto para o qual você quer construir o artefato Maven.mvn archetype:generate -DgroupId=com.javaaltaf -DartifactId=SMSGateway -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Passo 2: Agora crie uma classe simples para testar propósito. By the way, com base em sua exigência você pode criar várias classes.

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

Passo 3: Você terá que adicionar um ramal interno tag no seu pom.xml fornecido por Emmanouil Gkatziouras. Você pode baixar a última google-storage-wagon de aqui . Isto irá carregar e descarregar o nosso artefato de / para o Google Cloud Storage.

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

Passo 4: Agora crie uma Bucket, indo Menu-> Storage-> Navegador. Depois disso vá para o seção de visão e copiar o URL gsutil. Agora configurar as informações de balde em pom.xml para que Maven pode entender o destino do artefato. Para isso, você terá que adicionar tag logo após o tag.

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

Passo 5: Você deve ter instalado o SDK do Google Cloud . Se não, então você precisa instalar. Após a instalação você nee para fazer login em GCS. Você pode usar o comandogcloud auth application-default login

Passo 6: Finalmente usar o comando mvn deploypara implantar o artefato Maven no Google Cloud Storage.

Passo 7: Você terá que adicionar o mesmo em seu pom.xml que você já adicionou no projeto anterior.

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

Depois que adicionar o GAV (groupId, ID de artefato, versão) do projeto anterior como tag no seu arquivo pom.xml e você tem feito. Para a informação completa, você pode ler este blog Como implantar / host o artefato Maven de um projeto para o Google Cloud Storage? .

Acho que você gosta

Origin http://10.200.1.11:23101/article/api/json?id=478211&siteId=1
Recomendado
Clasificación