Propriétés disponibles dans mavenpom4redmine
2009-10-11

Abstract

Cette décrit l'ensemble des propriétés ajoutés dans mavenpom et disponibles pour tous les projets qui héritent de mavenpom4redmine.

Les propriétés définies dans mavenpom sont accéssibles ici

Vue d'ensemble

propertyDefault- value
platformnuiton.org
publicProjecttrue
redmine.urlhttp://www.$platform
redmine.serverIdredmine-$platform
redmine.projectId$projectId
redmine.xmlPath$maven.gen.dir/changes/changes.xml
redmine.issueLinkTemplate$redmine.url/issues/show/%ISSUE%
redmine.versionLinkTemplate$redmine.url/versions/show/%VERSION%
redmine.attachmentLinkTemplate$redmine.url/attachments/download/%FILE%
redmine.collectedAttachmentstarget/collect-attachments.txt
redmine.collectedArtifactstarget/collect-artifacts.txt
redmine.releaseFiles-
redmine.libReleaseFilestarget/$project.artifactId-$project.version-deps.zip,target/$project.artifactId-$project.version-full.zip

Détails

platform

La plateforme redmine utilisée parmi :

nuiton.org
chorem.org
forge.codelutin.com

publicProject

Pour savoir si un project est public. Si le projet est privé dans redmine, il faut alors mettre comme valeur false.

redmine.url

L'url du serveur redmine.

http://www.${platform}

Note: en théorie, cette propriété ne doit pas être modifiée.

redmine.serverId

L'id du serveur (dans votre settings.xml) pour se logguer sur redmine.

redmine-${platform}

Vous devez donc avoir deux serveurs définis :

redmine-nuiton.org
redmine-chorem.org
redmine-forge.codelutin.com

afin de pouvoir faire des releases sur nuiton.org et chorem.org.

Note: en théorie, cette propriété ne doit pas être modifiée.

redmine.projectId

L'id du projet redmine. Par défaut, il s'agit de la propriété projectId.

${projectId}

Note: en théorie, cette propriété ne doit pas être modifiée.

redmine.xmlPath

Le chemin du fichier des 'issues' généré.

${maven.gen.dir}/changes/changes.xml

Le contenu de ce fichier xml, sera utilisé par le plugin maven-change-plugin pour générer le rapport des changements.

Note: en théorie, cette propriété ne doit pas être modifiée.

redmine.issueLinkTemplate

L'url des issues sur le serveur redmine. Le pattern %ISSUE% sera remplacé dans les rapports par l'id de l'issue.

${redmine.url}/issues/show/%ISSUE%

Note: en théorie, cette propriété ne doit pas être modifiée.

redmine.versionLinkTemplate

L'url des version sur le serveur redmine. Le pattern %VERSION% sera remplacé dans les rapport par l'id de la version.

${redmine.url}/versions/show/%VERSION%

Note: en théorie, cette propriété ne doit pas être modifiée.

redmine.attachmentLinkTemplate

L'url des fichiers sur le serveur redmine. Le pattern %FILE% sera remplacé dans les rapport par l'id du fichier.

${redmine.url}/attachments/download/%FILE%

Note: en théorie, cette propriété ne doit pas être modifiée.

redmine.collectedAttachments

Le fichier qui contient la liste des fichiers à envoyer sur redmine lors d'une nouvelle release.

target/collect-attachments.txt

Le contenu de ce fichier contient une ligne par fichier et est rempli pendant la réalisation de la release (mvn release:perform) et ceci grâce au profile redmine-build-release-profile.

Note: en théorie, cette propriété ne doit pas être modifiée.

redmine.collectedArtifacts

Le fichier qui contient la liste des fichiers à deployer sur le dépôt maven.

target/collect-artifacts.txt

Le contenu de ce fichier contient une ligne par fichier et est rempli pendant la réalisation de la release (mvn release:perform) et ceci grâce au profile redmine-build-release-profile.

Note: en théorie, cette propriété ne doit pas être modifiée.

redmine.releaseFiles

La liste des fichiers à envoyer sur redmine lors d'une nouvelle release (séparés par des virgules).

Mettez dans cette propriété la liste des fichiers que vous voulez déployer sur redmine lors d'une release.

Par défaut, vide (i.e rien à deployer sur redmine pour le module courant).

redmine.libReleaseFiles

La définition des fichiers à ajouter à une release pour un module de type jar qui générè les deux zip deps et full.

On remplit dans ce cas la propriété redmine.releaseFiles avec cette propriété :

<redmine.releaseFiles>${redmine.libReleaseFiles}</redmine.releaseFiles>

Note: en théorie, cette propriété ne doit pas être modifiée.