MavenPom
2009-08-22

Présentation

Sur ce site, on trouve la documentation du projet MavenPom et de ses petits copains.

Voir la documentation du

Pour utiliser les projets qui héritent de mavenpom, reportez vous la page Utilisation de mavenpom.

Nouveautés

Nouveautés de la version 5.0.5

Utilisation jredmine 1.8

Cela nous permet de simplifier la configuration jredmine

  • plus besoin de passer le username
  • plus besoin de gérer une propriété publicProject

Nouveautés de la version 5.0.4

Correction de l'envoie de l'annonce par courriel

Suite à l'uniformisation des forges (version 5.0), les courriels d'annonce ne sont plus envoyés à la bonne adresse pour les projets de la forge codelutin.com.

Pour les projets de la forge codelutin.com, il faut donc ajouter dans la section properties:

    <!-- Release configuration -->
    <releaseEmailDomain>forge.codelutin.com</releaseEmailDomain>

Attention: ne pas tenir compte du correctif de la version 5.0.2 qui ne fonctionne pas.

Nouveautés de la version 5.0.2

Correction de l'envoie de l'annonce par courriel

Suite à l'uniformisation des forges (version 5.0), les courriels d'annonce ne sont plus envoyés à la bonne adresse pour les projets de la forge codelutin.com.

Pour les projets de la forge codelutin.com, il faut donc ajouter dans la section properties:

    <!-- Release configuration -->
    <releaseEmail>noreply@forge.codelutin.com</releaseEmail>

Nouveautés de la version 5.0

Utilisation de la nouvelle organisation des forges.

Pour simplifier la maintenance des trois forges, nous avons changé l'organisation des outils et leur accès.

Guide de migration

  • Dans le pom de votre projet / librairie
    • Pour le projets codelutin, remplacer la plateform forge.codelutin.com par codelutin.com.
    • Remplacer la valeur de distributionManagement.site.id> ${plateform} par doc.${plateform}
  • Dans votre settings.xml
    • Dupliquer le server redmine-nuiton.org en redmine-forge.nuiton.org et déprécier l'ancien
    • Dupliquer le server redmine-chorem.org en redmine-forge.chorem.org et déprécier l'ancien
    • Dupliquer le server nuiton.org en doc.nuiton.org et déprécier l'ancien
    • Dupliquer le server chorem.org en doc.chorem.org et déprécier l'ancien
    • Dupliquer le server forge.codelutin.com en doc.codelutin.com et déprécier l'ancien
  • Relocaliser vos dépots svn si besoin

    Exemples :

      svn switch --relocate http://svn.nuiton.org/svn https://svn.nuiton.org
      svn relocate http://svn.nuiton.org/svn https://svn.nuiton.org

Nouveautés de la version 4.0

Simplification de la procédure de release pour les enfants de mavenpom. Voir cette page pour plus d'informations.

Nouveautés de la version 3.4

pouvoir modifier les signatures de animal-sniffer

Utilisation de deux nouvelles proprités pour configurer ça ( détail).

voir http://nuiton.org/issues/2622.

Nouveautés de la version 3.3

Le mavenpom ne fournit plus de descripteur de site

L'utilisation d'un descripteur de site pour les projets héritant du mavenpom ou de ses fils n'est pas une si bonne idée et nous contraint plus qu'il nous aide...

Depuis cette version, plus rien n'est proposé.

Donc chaque projet doit gérer soit même son site.xml.

Voici un example d'un projet qui utilise son propre descripteur : http://svn.chorem.org/svn/pollen/trunk/src/site/site_fr.xml

voir http://nuiton.org/issues/2058.

La documentation du mavenpom est dans un module à part

Cela est un peu forcé vu la section précédente, on a donc crée un nouveau module mavenpomdoc qui contient toute la documentation de MavenPom.

Plus aucune documentation ne doit être écrite dans les autres modules.

De même les templates pour les annonces sont désormais dans le module de documentation mais continue d'être dispnible sur la même url publique vu que le site de documentation continue à pointer sur http://maven-site.nuiton.org/mavenpom.

La procédure pour faire une release du mavenpom a donc un peu changé et est disponible ici :

http://nuiton.org/projects/mavenpom/wiki/Faire_une_release_de_mavenpom ou bien ici :

Procédure de release.

voir http://nuiton.org/issues/2060.

Nouveaux reports intégrés pour vérifier les versions des dépendences

Trois nouveau reports d'intégrers grâce au plugin versions-m-p.

Ancien changelog

Toujours accessible ici mais plus maintenu.