Maven Pom.xml Auto Incrément De Version
J'ai essayé de comprendre cela maintenant quelques jours, j'ai regardé tous sur stackoverflow et aucune des réponses pour résoudre mon problème. Je suis en train d'avoir la <version>
dans mon Pom.xml.
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>maven.Test</groupId>
<artifactId>Hello</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>jar</packaging>
<distributionManagement>
<repository>
<id>Artifactory</id>
<name>Artifactory-releases</name>
<url>${publish.location}</url>
</repository>
<snapshotRepository>
<id>Artifactory</id>
<name>Artifactory-snapshots</name>
<url>${publish.location}</url>
</snapshotRepository>
</distributionManagement>
</project>
Je suis à l'aide de Maven 3.3.3 actuellement, j'ai regardé dans SCM plugins, mais ceux-ci ne semblent pas être de travail. Je sais que vous pouvez avoir l'incrément versions en les définissant comme des variables, mais qui n'est pas idéal pour mon développeurs. Lorsqu'une construction est exécuté à l'aide de la commande mvn deploy
je veux la version auto incrémentation de la version 1.0.1 et ainsi de suite.
EDIT:
J'ai essayé de faire le maven release, mais je suis en cours d'exécution dans une question qui peut être sur moi. Pour la version plugin existe-il des modifications que je dois faire à mon Pom.xml? J'ai couru mvn release:prepare
mais tombé sur cette erreur:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.3
.2:prepare (default-cli) on project Hello: Unable to check for local modificatio
ns
[ERROR] Provider message:
[ERROR] The svn command failed.
[ERROR] Command output:
[ERROR] 'svn' is not recognized as an internal or external command,
[ERROR] operable program or batch file.
-SNAPSHOT
puis la commande de déploiement devrait ajouter un horodatage-comme suffixe lors du déploiement.Btw. l'erreur que vous voyez ci-dessus est parce que vous ne semblez pas avoir de "svn" (Subversion) installé comme un outil de ligne de commande.
Bon alors j'ai besoin de consacrer toutes mes modifications, et ont le svn en ligne de commande d'installation ont la version plugin fonctionne correctement?
Oui. Et vous ne pouvez pas avoir tout d'INSTANTANÉ de dépendances dans votre module. Mais comme je l'ai dit: vous devriez vous demander si ce que vous souhaitez sont uniques Instantanés comme le fait le déployer plugin ou la bonne dégage de fait à l'aide de la version plugin. Cf. stackoverflow.com/questions/9554688/...
OriginalL'auteur Macauley | 2015-12-28
Vous devez vous connecter pour publier un commentaire.
Ramasser @rec réponse:
Utilisation:
Note le
-B
. Il sera exécuté en mode batch et de la version plugin de ne pas demander à tout.OriginalL'auteur Michael-O
Versions sont augmentés dans le cadre de la "libération" de flux de travail. Découvrez la Version Plugin Maven. En bref:
La version plugin va incrémenter la version, mais pour vous demander confirmation, de sorte qu'il n'est pas entièrement automatique.
Je cherchais un mode silencieux, mais je n'ai pas à en trouver un (maven.apache.org/maven-release/maven-release-plugin/...) - pouvez-vous nous dire comment l'activer?
Avez-vous essayé d'utiliser
mvn -q ...
? Ou qu'entendez-vous parsilent mode..
..?La page que vous avez lié à ne pas le mentionner, mais cette page - maven.apache.org/maven-release/maven-release-plugin/examples/... - qu'il décrit. Vous utilisez -B ou-en mode batch
J'ai suivi ce conseil et a couru dans un problème, voir mon edit au dessus
OriginalL'auteur rec
@Michael-O a répondu à la question d'origine. Cependant, l'erreur
'svn' is not recognized as an internal or external command,
est produite parce que Maven ne peut pas exécuter la commande svn ligne. Pour résoudre ce problèmes, ajoutez svn dans votre variable d'environnement PATH. Habituellement, si vous installez sliksvn client, Il va ajouter le chemin d'accès pour vous. En plus de @Michael-O, vous devrez peut-être inclure nom d'utilisateur et mot de passe.Si le serveur subversion certificat est rejetée, vous devez ajouter le certificat du serveur svn de configuration. Le moyen le plus facile est par l'exécution de svn en ligne de commande et accepter le certificat lorsque vous y êtes invité par le client svn.
OriginalL'auteur Harun