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.
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 deploy
para 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? .