2010-03-18 4 views
4

Je voudrais configurer ma version maven pour fonctionner en mode batch, mais je ne suis pas un fan de la balise scm par défaut ${artifactId}-${releaseVersion}. Au lieu de cela, je voudrais simplement marquer avec ${releaseVersion}; Cependant, je ne sais pas si une telle propriété existe (c'est-à-dire sans le suffixe -SNAPSHOT).mvn release: effectuer automatiquement spécifier scm tag qui inclut la version de version

Je voudrais que la configuration ressemble au code ci-dessous. Un tel marquage par défaut est-il possible avec maven-release-plugin?

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-release-plugin</artifactId> 
    <version>2.0</version> 
    <configuration> 
    <tag>${releaseVersion}</tag> 
    </configuration> 
</plugin> 
+0

Une partie de la raison de l'exécution en mode de traitement par lots consiste à effectuer des versions automatisées. Donc, cela doit se produire sans aucune interaction. – user294059

+0

Ceci est très similaire à ma question: http://stackoverflow.com/questions/4466714/how-to-customise-the-tag-format-of-the-maven-release-plugin –

Répondre

-2

essayez ceci:

<configuration> 
    <tag>${project.version}</tag> 
</configuration> 
+0

Quand je cours cela, au moins avec une version mvn: prepare -DdryRun = true, j'obtiens la balise scm 0.2-SNAPSHOT (c'est-à-dire avec -SNAPSHOT). Je cherche un moyen facile d'obtenir le numéro de version sans SNAPSHOT. – user294059

+0

étrange, n'est pas la version supposée être une version normale et pas un napshot -> Changer la version dans les POMs de x-SNAPSHOT à une nouvelle version –

+0

Changer la version dans les POMs de x-SNAPSHOT à une nouvelle version -> tiré de la documentation –

0

Vous pouvez passer dans les propriétés pour:

releaseVersion - Quelle est la version que vous voulez qu'il soit libéré comme (1.0) developmentVersion - La prochaine version (2.0-SNAPSHOT) tag - Le nom du tag

un 1.0-SNAPSHOT implique une version 1.0, mais ne le définit pas. Vous pouvez définir cette propriété dans votre fichier POM en tant que propriété régulière.

1

Je viens juste de voir ça fonctionner quand j'utilise Hudson pour faire ma sortie. J'ai noté que Hudson (avec le plugin Maven Release) initie la commande avec une propriété comme -Dproject.rel.com.example: my-artifact-id = 1.0.1. En utilisant la configuration du plugin suivante:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-release-plugin</artifactId> 
    <configuration> 
     <tag>REL-${project.rel.com.example:my-artifact-id}</tag> 
    </configuration> 
</plugin> 

dans la balise a donné lieu étant REL-1.0.1

Je suis nouveau au plugin version, mais je suppose que quelque chose de semblable fonctionnerait de la ligne de commande.

Questions connexes