Propriétés disponibles dans mavenpom
2009-10-11
Cette page décrit l'ensemble des propriétés ajoutés dans mavenpom et disponibles pour tous les projets qui héritent de mavenpom.
Notation: Pour définir l'utilisation d'un propriété du projet, on écrit :
(propriété)
| Propriété | Valeur par défaut |
| platform | nuiton.org |
| projectId | (project.artifactId) |
| listId | (projectId) |
| maven.src.dir | (project.basedir)/src |
| maven.gen.dir | (project.build.directory)/generated-sources |
| maven.license.file | (project.basedir)/LICENSE.txt |
| Propriété | Valeur par défaut |
| mavenVersion | 2.2.1 |
| antVersion | 1.8.2 |
| nuitonSkinVersion | 1.1.2 |
Pour avoir la liste de toutes les dépendances mutualisées dans le projet, aller sur la page des versions supportées.
Chaque dépendance possède une propriété pour définir sa version, afin de vous permettre dans vos poms de pouvoir facilement surcharger la version d'une telle dépendances sans avoir à changer de version de mavenpom.
| Propriété | librarie |
| commonsBeanutilsVersion | commons-beanutils:commons-beanutils:1.8.3 |
| commonsCollectionsVersion | commons-collections:commons-collections:3.2.1 |
| commonsEmailVersion | org.apache.commons:commons-email:1.2 |
| commonsHttpclientVersion | commons-httpclient:commons-httpclient:3.1 |
| commonsIoVersion | commons-io:commons-io:2.1 |
| commonsJxpathVersion | commons-jxpath:commons-jxpath:1.3 |
| commonsLangVersion | commons-lang:commons-lang:2.6 |
| commonsLang3Version | org.apache.commons:commons-lang3:3.1 |
| commonsLoggingVersion | commons-logging:commons-logging:1.1.1 |
| commonsPrimitivesVersion | commons-primitives:commons-primitives:1.0 |
| commonsMathVersion | org.apache.commons:commons-math:2.2 |
| guavaVersion | com.google.guava:guava:11.0.2 |
| junitVersion | junit:junit:4.10 |
| log4jVersion | log4j:log4j:1.2.16 |
On définit dans le mavenpom beaucoup de versions de plugins. En consultant la page des versions de plugins supportés.
Comme pour les librairies, on définit une propriété pour chaque plugin définit et ceci pour les même raisons.
A noter que si un plugin est aussi un report il est nécessaire dans la partie report de refournir la version du plugin (merci d'utiliser la propriété et non pas une version en dure).
| Propriété (plugins plexus) | GAV |
| plexusPluginVersion | org.codehaus.plexus:plexus-maven-plugin:1.3.8 |
| plexusComponentMetadataPluginVersion | org.codehaus.plexus:plexus-component-metadata:1.5.5 |
| Propriété | Valeur par défaut |
| siteSourcesType | rst |
| scmwebeditorEnabled | true |
| piwikEnabled | true |
| piwikId | - |
| central.release.home.url | http://maven.nuiton.org/central-releases |
| other.release.home.url | http://maven.nuiton.org/other-releases |
| repository.home.url | (other.release.home.url) |
| scmwebeditorUrl | http://scmwebeditor.nuiton.org/nuiton-scmwebeditor/scmwebeditor |
| maven.javadoc.skip | false |
| maven.javadoc.quiet | true |
| ci.host.url | http://ci.(platform)/sonar |
| qa.host.url | http://qa.(platform)/jenkins |
| Propriété | Valeur par défaut |
| snapshot.repository | (our.snapshot.repository) |
| snapshot.server | nuiton-nexus-deploy |
| our.snapshot.repository | http://nexus.nuiton.org/nexus/content/repositories/snapshots |
| release.repository | (other.release.repository) |
| release.server | nuiton-nexus-deploy |
| other.release.repository | http://nexus.nuiton.org/nexus/content/repositories/others-releases |
| central.release.repository | http://nexus.nuiton.org/nexus/content/repositories/central-releases |
| our.site.repository | scpexe://(platform)/var/lib/redmine-(platform)/project-site/(projectId) |
Le host de la plateforme utilisée.
nuiton.org chorem.org forge.codelutin.com labs.libre-entreprise.org
L'identifiant unique du projet associé.
(project.artifactId)
Note : Sur un multi-module, la propriété doit être surchargé, sinon on se retrouve avec des valeurs héritiés sur les modules fils, ce qui n'est pas correct.
[remonter]
Le niveau de java utilisé dans les sources (par défaut 1.6)
[remonter]
Le niveau de java utilisé dans le code compilé (par défaut 1.6)
[remonter]
Encoding à utiliser dans les sources (par défaut UTF-8)
[remonter]
Encoding à utiliser dans le site (par défaut UTF-8)
[remonter]
La version de l'api de maven utilisée (principalement dans les plugins maven) : 2.2.1
[remonter]
La version de l'api de ant utilisée (principalement dans les modules de tâches ant).
[remonter]
La version de notre skin maven-nuiton-skin utilisé pour la génération des sites maven.
[remonter]
La version de la librairie commons-beanutils.
[remonter]
La version de la librairie commons-collections.
[remonter]
La version de la librairie commons-email.
[remonter]
La version de la librairie commons-http-client.
[remonter]
La version de la librairie commons-io.
[remonter]
La version de la librairie commons-jxpath.
[remonter]
La version de la librairie (en version 2) commons-lang.
[remonter]
La version de la librairie commons-lang.
[remonter]
La version de la librairie commons-logging.
[remonter]
La version de la librairie commons-primitives.
[remonter]
La version de la librairie junit.
[remonter]
La version de la librairie log4j.
[remonter]
Le type de fichiers utilisé pour écrire la documentation du site (apt ou rst) (par défaut rst).
[remonter]
L'url du dépôt des releases dite central-safe.
[remonter]
L'url du dépôt des releases dite none central-safe.
[remonter]
L'url du dépôt maven de release du projet. Par défault on utilise le dépôt non central safe .
En utilisant le profile central-safe, cette propriété passe à : dépôt central safe
[remonter]
Pour activer (ou déasactiver) la génération des liens scmwebeditors dans les sites générés. (Par exemple, on ne peut pas gérer ces liens sur un svn ssh...).
[remonter]
L'url de l'application scmwebeditor qui permet d'éditer le site en ligne.
[remonter]
L'url du serveur sonar.
[remonter]
L'url du serveur jenkins.
[remonter]
L'url de dépôt maven de type release de Code Lutin. Cette propriété est utilisée dans les sites pour les liens de téléchargement.
[remonter]
Url du dépôt maven où deployer les snapshots, par défaut : (snapshot.repository).
[remonter]
Id du serveur à utiliser pour déployer les snapshots, par défault : nuiton-nexus-deploy.\
Note: le serveur doit être défini dans le settings.xml.
[remonter]
Url du dépôt maven Nuiton où deployer les snapshots.
Valeur par défaut (ne devrait pas être modifiée) :
scpexe://nuiton.org/var/lib/nexus/storage/snapshots
Url du dépôt maven où deployer les releases, par défaut : (other.release.repository).
[remonter]
Id du serveur à utiliser pour déployer les releases, par défaut : nuiton-nexus-deploy.
Note: le serveur doit être défini dans le settings.xml.
[remonter]
Url du dépôt maven de Nuiton où deployer les releases central-unsafe.
Valeur par défaut (ne devrait pas être modifiée) :
scpexe://nuiton.org/var/lib/nexus/storage/other-releases
Url du dépôt maven de Nuiton où deployer les releases central-safe.
Valeur par défaut (ne devrait pas être modifiée) :
scpexe://nuiton.org/var/lib/nexus/storage/central-releases
Url du dépôt maven de Nuiton où deployer les sites.
Valeur par défaut (ne devrait pas être modifiée) :
scpexe://nuiton.org/var/lib/redmine-(platform)/project-site/(projectId)