Author: tchemit Date: 2012-04-24 12:23:41 +0200 (Tue, 24 Apr 2012) New Revision: 1256 Url: http://nuiton.org/repositories/revision/mavenpom/1256 Log: update doc + remove nuiton-skin Modified: trunk/mavenpomdoc/src/site/apt/index.apt.vm trunk/mavenpomdoc/src/site/apt/mavenpom/index.apt trunk/mavenpomdoc/src/site/apt/mavenpom/properties.apt.vm trunk/mavenpomdoc/src/site/apt/mavenpom4redmine/properties.apt trunk/pom.xml Modified: trunk/mavenpomdoc/src/site/apt/index.apt.vm =================================================================== --- trunk/mavenpomdoc/src/site/apt/index.apt.vm 2012-04-24 10:06:17 UTC (rev 1255) +++ trunk/mavenpomdoc/src/site/apt/index.apt.vm 2012-04-24 10:23:41 UTC (rev 1256) @@ -86,216 +86,19 @@ voir {{http://nuiton.org/issues/2060}}. -* Nouveautés de la version 3.1 +** Nouveaux reports intégrés pour vérifier les versions des dépendences -** Changement du maven-helper-plugin + Trois nouveau reports d'intégrers grâce au plugin version-m-p. - Depuis la version 1.4, maven-helper-plugin devien helper-maven-plugin (tout du - moins son GAV). Le site du projet reste bien (pour le moment) - {{http://maven-site.nuiton.org/maven-helper-plugin}}. + Ils sont accessibles dans chaque projet héritant du mavenpom avec ce suffix -* Nouveautés de la version 3.0.3 - -** Correction des déployements de site - - La version 3.0.3 corrige les problèmes suite au passage sur le - maven-site-plugin 3.0. - - L'héritage des définitions de site ne fonctionne plus, on ne peut donc plus - gérer cela au niveau de mavenpom et ses fils. - - Il faut donc dans chaque projet client ajouter ceci : - -------------------------------------------------------------------------------- - <distributionManagement> - <site> - <id>\${platform}</id> - <url>\${our.site.repository}/\${projectId}</url> - </site> - </distributionManagement> + plugin-updates-report.html + dependency-updates-report.html + property-updates-report.html -------------------------------------------------------------------------------- - Les variables *site.repository* et *site.server* ne sont donc plus utiliséees et - sont supprimées sauf pour les projets héritants du mavenpom4labs. +* Anciens changelogs -** Déployements via nexus (plutôt que par ssh) - - On utilise désormais le déployement en http via nexus. - - Il faut donc avoir un nouveau server dans son settings.xml - --------------------------------------------------------------------------------- - <!-- nexus deployment user --> - <server> - <id>nuiton-nexus-deploy</id> - <username>deployment</username> - <password>{le mot de passe qui va bien :)}</password> - </server> --------------------------------------------------------------------------------- - -* Nouveautés de la version 3.0 - - La version 3.0 survient avec une nouvelle forge http://forge.codelutin.com - - Cette forge est basée sur redmine et cela a nécessité du coup de revoir - légèrement l'utilisation de la variable <<platform>> et des serveurs dans le - <<settings.xml>>. - -** Modification du settings.xml - - Il faut donc ajouter les serveurs suivants (dans le <<settings.xml>>) : - -------------------------------------------------------------------------------- - <!-- depot site maven sur nuiton.org --> - <server> - <id>nuiton.org</id> - <username>publish</username> - <filePermissions>664</filePermissions> - <directoryPermissions>775</directoryPermissions> - </server> - - - <!-- depot maven + site maven sur chorem.org --> - <server> - <id>chorem.org</id> - <username>publish</username> - <filePermissions>664</filePermissions> - <directoryPermissions>775</directoryPermissions> - </server> - - <!-- depot maven + site maven sur forge.codelutin.com --> - <server> - <id>forge.codelutin.com</id> - <username>publish</username> - <filePermissions>664</filePermissions> - <directoryPermissions>775</directoryPermissions> - </server> - - <!-- depot maven + site maven sur le labs --> - <server> - <id>labs.libre-entreprise.org</id> - <username>votre login sur le labs</username> - <filePermissions>664</filePermissions> - <directoryPermissions>775</directoryPermissions> - </server> - - <!-- login to forge.codelutin.com --> - <server> - <id>redmine-forge.codelutin.com</id> - <username>votre login sur le redmine forge.codelutin.com </username> - <password>{votre password encodé sur forge.codelutin.com}</password> - </server> - -------------------------------------------------------------------------------- - -** Migration des projets - - En théorie, rien à faire tout reste compatible sauf pour les projets - utilisant mavenpom4labs. - - Il faut désormais rajouter la section de définition du server de site car - cela ne fonctionne plus très bien depuis le passage sur le maven-site-plugin 3. - -* Nouveautés de la version 2.5 - - Depuis la version <<2.5>>, chaque librairie ou plugin utilisé dans le mavenpom - ou un de ses fils est configurable via une propriété, il s'agit d'une - généralisation de ce qui était déjà fait sur nos propres plugins et les - librairies. - - Cela permet de pouvoir dans un projet utilisant un des mavenpom de pouvoir - changer les versions de librairies ou plugins sans avoir à redéfinir les - dépendances. - - -** Mise à jour plugins - - * {{{http://maven-site.nuiton.org/maven-helper-plugin}maven-helper-plugin 1.2.11}} - - * {{{http://maven-site.nuiton.org/jrst}jrst 1.2}} - - * {{{http://maven.apache.org/plugins/maven-plugin-plugin/}maven-plugin-plugin 2.7}} - - * {{{http://maven.apache.org/plugins/maven-changes-plugin/}maven-changes-plugin 2.4}} - -* Nouveautés de la version 2.4 - - Depuis la version <<2.4>>, on introduit on gère les librairies les plus souvent - utilisées dans nos projets et ceci pour éviter de repasser dans les poms : c'est - plus facile de changer de mavenpom que de changer les versions dans chaque projet. - - Voir la page des propriétés pour connaitre toutes les librairies connues au - niveau du mavenpom. - - On a aussi renommer toutes les propriétés de versin en utilisant le <camelStyle> - pour faire comme les petits copains de chez Maven. Par exemple <maven.version> - devient <mavenVersion>. - - On a ajouté un profile <analyze-dependencies> qui est automatiquement déclanché - lors d'une release pour vérifier la consistance des dépendances d'un projet. - - Pour le reste, c'est {{{http://nuiton.org/versions/show/198}ici}}. - -* Nouveautés de la version 2.3 - - Depuis la version <<2.3>>, un nouveau type de pom nommé - du <<mavenpom4redmineAndCentral>> pour tous les projets déployés sur redmine - et synchronisés sur Maven central. - - Il hérite du <mavenpom4redmine> et rajoute la configuration pour que cela soit - déployé sur maven central. - - Pour plus d'informations, voir la page de - {{{./mavenpom4redmineAndCentral/index.html} de mavenpom4redmineAndCentral}}. - -* Nouveautés de la version 2.2.2 - -** Simplification des noms de dépôts - - On a supprimé <<nuiton->> de tous les noms de dépôts de release - -** Configuration central-safe améliorée - - La configuration <<central-safe>> a été améliorée, il s'agit désormais d'un - {{{./profiles.html#central_safe}profile central-safe}} qui n'est pas activé - lors d'une release. - - Les projets <<central-safe>> modifie la configuration du <<plugin release>> - pour inclure explicitement ce profile et en <<prepare>> et en <<perform>>. - -** Mise à jour plugins - - * {{{http://maven-site.nuiton.org/maven-helper-plugin}maven-helper-plugin 1.2.6}} - - * {{{http://maven-site.nuiton.org/maven-license-plugin/fr}maven-license-plugin 2.3.1}} - -* Nouveautés de la version 2.2.1 - - Depuis la version <<2.2.1>> on utilise - {{{http://maven-site.nuiton.org/maven-license-plugin/fr}maven-license-plugin 2.3}}. - - Cela permet d'améliorer la qualité des fichiers THIRD-PARTY générés - (dépendances sans license, licenses dupliquées,...). - - On a aussi dans cette version de <mavenpom> ajouté une configuration pour permettre - en phase de préparation de release (<release:prepare>) d'activer les profiles - de releases afin de pouvoir détecter d'éventuelles problèmes avant le tag svn. - -* Nouveautés de la version 2.2 - - Depuis la version <<2.2>> on a amélioré la configuration des serveurs de - déployement et introduit la notion de projet <<central-safe>>. - - Un tel projet répond aux pré-requis d'un projet synchronisable sur {{{http://repo1.maven.org/maven2}central}} : - - * avoir un pom de bonne qualité (informations scm, url, license, ...) - - * être auto-conteneur (pas besoin d'autre dépôts que central) - - * être signé via gpg - - * javadoc et sources disponibles - - [] - - Pour plus d'informations, voir la page de {{{./mavenpom/repositories.html}configuration des serveurs}}. + Il est toujours accessible ici {{./mavenpom/index.html}} mais ne sera plus + maintenu. Modified: trunk/mavenpomdoc/src/site/apt/mavenpom/index.apt =================================================================== --- trunk/mavenpomdoc/src/site/apt/mavenpom/index.apt 2012-04-24 10:06:17 UTC (rev 1255) +++ trunk/mavenpomdoc/src/site/apt/mavenpom/index.apt 2012-04-24 10:23:41 UTC (rev 1256) @@ -35,7 +35,11 @@ Le projet <mavenpom> est un pom de type <Corporate> dont héritent tous les projets {{{http://www.codelutin.com}code Lutin}}. + Depuis la version 3.3, le changelog se trouve + {{{http://maven-site.nuiton.org/mavenpom/index.html}ici}}. + Il ne sera plus maintenu sur cette page. + * Nouveautés de la version 3.1 ** Changement du maven-helper-plugin Modified: trunk/mavenpomdoc/src/site/apt/mavenpom/properties.apt.vm =================================================================== --- trunk/mavenpomdoc/src/site/apt/mavenpom/properties.apt.vm 2012-04-24 10:06:17 UTC (rev 1255) +++ trunk/mavenpomdoc/src/site/apt/mavenpom/properties.apt.vm 2012-04-24 10:23:41 UTC (rev 1256) @@ -70,8 +70,6 @@ *--------------------------------------+--------------------------------------+ | {{antVersion}} | <<${antVersion}>> | *--------------------------------------+--------------------------------------+ -| {{nuitonSkinVersion}} | <<${nuitonSkinVersion}>> | -*--------------------------------------+--------------------------------------+ Pour avoir la liste de toutes les dépendances mutualisées dans le projet, aller sur la page {{{./dependency-management.html}des versions supportées}}. @@ -405,13 +403,6 @@ La version de l'api de ant utilisée (principalement dans les modules de tâches ant).\ {{{Propriétés de versions}[remonter]}} -** {nuitonSkinVersion} - - La version de notre skin - {{{http://maven-site.nuiton.org/maven-nuiton-skin}maven-nuiton-skin}} - utilisé pour la génération des sites maven.\ - {{{Propriétés de versions}[remonter]}} - ** {commonsBeanutilsVersion} La version de la librairie Modified: trunk/mavenpomdoc/src/site/apt/mavenpom4redmine/properties.apt =================================================================== --- trunk/mavenpomdoc/src/site/apt/mavenpom4redmine/properties.apt 2012-04-24 10:06:17 UTC (rev 1255) +++ trunk/mavenpomdoc/src/site/apt/mavenpom4redmine/properties.apt 2012-04-24 10:23:41 UTC (rev 1256) @@ -78,6 +78,7 @@ -------------------------------------------------------------------------------- nuiton.org chorem.org +forge.codelutin.com -------------------------------------------------------------------------------- * {publicProject} @@ -108,6 +109,7 @@ -------------------------------------------------------------------------------- redmine-nuiton.org redmine-chorem.org +redmine-forge.codelutin.com -------------------------------------------------------------------------------- afin de pouvoir faire des releases sur <<nuiton.org>> et <<chorem.org>>. Modified: trunk/pom.xml =================================================================== --- trunk/pom.xml 2012-04-24 10:06:17 UTC (rev 1255) +++ trunk/pom.xml 2012-04-24 10:23:41 UTC (rev 1256) @@ -229,12 +229,11 @@ <mavenVersion>2.2.1</mavenVersion> <antVersion>1.8.2</antVersion> - <!-- our plugins (+ skin) version --> + <!-- our plugins --> <helperPluginVersion>1.4</helperPluginVersion> <jredminePluginVersion>1.3</jredminePluginVersion> <jrstPluginVersion>1.4</jrstPluginVersion> - <nuitonSkinVersion>1.1.2</nuitonSkinVersion> - + <!-- apache maven plugins version --> <antRunPluginVersion>1.7</antRunPluginVersion> <assemblyPluginVersion>2.3</assemblyPluginVersion> @@ -691,13 +690,6 @@ <plugin> <artifactId>maven-site-plugin</artifactId> <version>${sitePluginVersion}</version> - <!--dependencies> - <dependency> - <groupId>org.nuiton</groupId> - <artifactId>maven-nuiton-skin</artifactId> - <version>${nuitonSkinVersion}</version> - </dependency> - </dependencies--> </plugin> <plugin>