Présentation
Le projet mavenpom4labs est un pom de type Corporate dont héritent tous les projets hébergés sur le labs.
Il étend mavenpom et ajoute les profiles de release pour le labs.
Ce qui est géré par mavenpom4labs
Ce pom définit tout ce qui concerne l'environnement, il vous est donc inutile de les définir dans vos poms, à savoir :
- intégration continue (hudson)
- environnement de distribution (deploiement des artifacts et site)
- les profiles de release
- la license GPL v3
- les version des plugins externes
- la configuration des rapports du site
Ce que vous devez définir dans votre pom
- l'url de votre projet
- les développeurs et contributeurs du projet (sinon tous ceux de mavenpom seront utilisés)
- les listes de diffusion du projet (section mailingLists)
- la définition du dépôt svn (section scm)
- les dépendances de votre projet
- gestion des 'issues' (sur le labs) (section issueManagement)
- le 'build'
Le pom minimal
Un exemple de pom minimal est donnée à la page suivante, en vous basant dessus, tout devrait bien se dérouler.
Les propriétés dans mavenpom4labs
Voir la page des propriétés.
Voir la page des propriétés de mavenpom.
Les profiles
Voir la page des profiles du pom.
Voir la page des profiles de mavenpom.
Vérification de conformité
On effectue sur le pom des contrôles de conformités via le plugin maven-enforcer-plugin.
propriétés obligatoires
labs.id
Fichiers obligatoires
README.txt
changelog.txt
LICENSE.txt
Configuration des plugins
Pour connaître la liste des plugins gérés par mavenpom4labs, veuillez vous rendre sur la page de configuration des plugins.
Pour mieux comprendre comment utiliser les plugins (et gérer les versions des plugins) une explication est donnée dans mavenpom sur la page suivante.