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.
Vous ne pouvez pas faire des communiqués lors de votre code local a des modifications non validées ou un instantané de dépendances. Peut-être ce que vous cherchez sont uniques instantanés? Définir la version dans votre POM quelque chose qui se termine dans -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