Profiles disponibles dans mavenpom4redmine
2009-10-11

Abstract

Cette page décrit l'ensemble des profiles ajoutés (ou surchargés) dans mavenpom4redmine et disponibles pour tous les projets qui héritent de mavenpom.

Reportez vous a cette page pour avoir la liste des profiles de mavenpom.

Vue d'ensemble

propertyActivation property
redmine-publish-attachments-profilepublishAttachments
redmine-build-release-profileperformRelease
redmine-pre-release-profileperformRedminePreRelease
redmine-release-profileperformRedmineRelease
redmine-next-version-profileredmineNextVersion

Détails

redmine-publish-attachments-profile

Ce profile permet de déployer des fichiers sur le redmine. Il est activable via la propriété publishAttachments.

redmine-build-release-profile

Ce profile permet pendant la release classique de collecter les fichiers à publier et de générer le changelog. Il est activable via la propriété performRelease.

Dans ce profile, on lance la collecte des artifacts qui seront déployés sur le dépôt maven. La liste de ces artifacts sont conservés dans le fichier défini par la propriété redmine.collectedArtifacts.

A noter, que dans le cadre des projets multi-modules, on ne conserve qu'un seul fichier situé dans le module du pom.

Dans ce profile, on lance la collecte des fichiers qui seront déployés sur le serveur redmine. La liste de ces fichiers sont conservés dans le fichier défini par la propriété redmine.collectedAttachments.

A noter, que dans le cadre des projets multi-modules, on ne conserve qu'un seul fichier situé dans le module du pom.

redmine-pre-release-profile

Ce profile permet suite à une release de publier la release sur redmine et est activable via la propriété performRedminePreRelease.

Il faut l'utiliser sur le projet releasé, cela déployera les fichiers attachés à la release sur redmine et génèrera les contenus d'annonces ici :

target/generate-sources/announcement/release-news-announcement.vm
target/generate-sources/announcement/release-email-announcement.vm

Un paramètre supplémentaire -DdryRun=false est à passer pour confirmer l'exécution des commandes sur le serveur redmine.

cd target/checkout; mvn -DperformRedminePreRelease -N

Une fois que tout à l'air ok :

cd target/checkout; mvn -DperformRedminePreRelease -N -DdryRun=false

redmine-release-profile

Ce profile permet suite à une release de publier la release sur redmine et est activable via la propriété performRedmineRelease.

Il faut l'utiliser sur le projet releasé (et pas le projet en SNAPSHOT).

cd target/checkout; mvn -DperformRedmineRelease -N

Une fois que tout à l'air ok :

cd target/checkout; mvn -DperformRedmineRelease -N -DdryRun=false

redmine-next-version-profile

Ce profile permet de créer la version sur le serveur redmine correspondant à la version (non snapshot) du pom, est activable par la propriété redmineNextVersion.

mvn -Predmine-next-version-profile -N -Dredmine.previousVersionName=XX

ou

mvn -DredmineNextVersion -N -Dredmine.previousVersionName=XX