Maven release: effectuer sans déployer et appeler un script shell externe
Je suis l'aide de la version plugin maven. Le problème est simple: je ne veux pas faire un déploiement sur release:perform. Je veux exécuter un script shell qui va faire le déployer pour moi. J'ai donc deux choses à accomplir:
- En quelque sorte désactiver l'option "déployer" le but de la release:effectuer
- Faire en quelque sorte de presse:effectuer des appels de l'exec:plugin exec pour exécuter un script shell
Voici mon pom:
<plugin>
<artifactId>maven-release-plugin</artifactId>
<version>2.0</version>
<configuration>
<tagBase>svn://saoj-la.dyndns.org/webapp-test/tags</tagBase>
<connectionUrl>scm:svn:svn://saoj-la.dyndns.org/webapp-test/trunk</connectionUrl>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>/bin/sh</executable>
<arguments>
<argument>run.sh</argument>
</arguments>
</configuration>
</plugin>
source d'informationauteur TraderJoeChicago
Vous devez vous connecter pour publier un commentaire.
Je dois manquer quelque chose, car quand je lis cela, je ne vois pas l'intérêt de le script... Mais disons que je ne l'obtenez pas.
Selon la documentation de
release:perform
vous pouvez utiliser l'optionobjectifs
paramètre pour spécifier:Vous pourriez peut-être utiliser
install
au lieu dedeploy
.Lier sur
install
dans un profil activé au cours de la libération. Voici une façon de le faire:Mais honnêtement, il y a quelque chose de bizarre avec votre demande. Peut-être donner plus de détails en aide.
Un peu en retard, mais pour la référence:
Pour votre étape 1, vous pouvez désactiver le maven déployer étape à l'aide de la fonction "ignorer". Cliquez sur ici de référence.
Sur la ligne de commande, vous pouvez appeler quelque chose comme: