Author: tchemit Date: 2011-09-09 17:34:12 +0200 (Fri, 09 Sep 2011) New Revision: 1166 Url: http://nuiton.org/repositories/revision/mavenpom/1166 Log: Anomalie #1733: Can't deploy multi locale site Evolution #1735: Deploy snapshot and release with http protocol and nuiton nexus update documentation clean obsolete stuffs Modified: trunk/mavenpom4labs/pom.xml trunk/mavenpom4redmine/mavenpom4redmineAndCentral/pom.xml trunk/mavenpom4redmine/mavenpom4redmineAndCentral/src/site/apt/minimalpom.apt trunk/mavenpom4redmine/pom.xml trunk/mavenpom4redmine/src/site/apt/minimalpom.apt trunk/pom.xml trunk/src/site/apt/index.apt trunk/src/site/apt/properties.apt.vm Modified: trunk/mavenpom4labs/pom.xml =================================================================== --- trunk/mavenpom4labs/pom.xml 2011-09-09 14:25:40 UTC (rev 1165) +++ trunk/mavenpom4labs/pom.xml 2011-09-09 15:34:12 UTC (rev 1166) @@ -147,7 +147,7 @@ <!-- ************************************************************* --> <!-- *** Maven Environment *************************************** --> <!-- ************************************************************* --> - + <!-- Maven Environment : profiles --> <profiles> @@ -162,17 +162,12 @@ </activation> <properties> + <platform>nuiton.org</platform> <!-- stay on lgpl v3 for the project --> <license.licenseName>lgpl_v3</license.licenseName> - <!-- force to use correct site server --> - <site.server>nuiton.org</site.server> - - <!-- force to use correct site location (mavenpom4labs is not deployed on labs) --> - <site.repository>${our.site.repository}/mavenpom</site.repository> - <!-- customize maven-nuiton-skin (force to true in mavenpom4labs project only) --> <scmwebeditorEnabled>true</scmwebeditorEnabled> <payPalEnabled>true</payPalEnabled> @@ -181,12 +176,12 @@ <googleAnalyticsEnabled>true</googleAnalyticsEnabled> </properties> - <!--distributionManagement> + <distributionManagement> <site> - <id>${site.server}</id> - <url>${our.site.repository}</url> + <id>${platform}</id> + <url>${our.site.repository}/mavenpom/mavenpom4labs</url> </site> - </distributionManagement--> + </distributionManagement> </profile> <!-- perform only on a release stage when using the maven-release-plugin --> Modified: trunk/mavenpom4redmine/mavenpom4redmineAndCentral/pom.xml =================================================================== --- trunk/mavenpom4redmine/mavenpom4redmineAndCentral/pom.xml 2011-09-09 14:25:40 UTC (rev 1165) +++ trunk/mavenpom4redmine/mavenpom4redmineAndCentral/pom.xml 2011-09-09 15:34:12 UTC (rev 1166) @@ -65,9 +65,6 @@ <properties> - <!-- pour casser l'héritage depuis mavenpom --> - <!--<site.repository>${our.site.repository}</site.repository>--> - <!-- deploy releases on central-releases repository --> <release.repository>${central.release.repository}</release.repository> @@ -88,38 +85,10 @@ <!-- *** Maven Environment *************************************** --> <!-- ************************************************************* --> - <!--Distribution--> - <!--<distributionManagement>--> - <!--<site>--> - <!--<id>${site.server}</id>--> - <!--<!– l'héritage sur les poms donnera la bonne url pour tous les poms--> - <!--qui héritent de ce pom (/artifactId est rajouté) mais cela ne--> - <!--fonctionne pas pour mavenpom lui-même (voir profile internal)--> - <!--–>--> - <!--<url>${site.repository}</url>--> - <!--</site>--> - <!--</distributionManagement>--> - <!-- Maven Environment : profiles --> <profiles> <profile> - <id>internal</id> - <activation> - <property> - <name>internal</name> - <value>true</value> - </property> - </activation> - <properties> - <!-- force to use correct site location --> - <!--site.repository> - ${our.site.repository}/mavenpom/mavenpom4redmine/mavenpom4redmineAndCentral - </site.repository--> - </properties> - </profile> - - <profile> <id>central-safe</id> <activation> <property> Modified: trunk/mavenpom4redmine/mavenpom4redmineAndCentral/src/site/apt/minimalpom.apt =================================================================== --- trunk/mavenpom4redmine/mavenpom4redmineAndCentral/src/site/apt/minimalpom.apt 2011-09-09 14:25:40 UTC (rev 1165) +++ trunk/mavenpom4redmine/mavenpom4redmineAndCentral/src/site/apt/minimalpom.apt 2011-09-09 15:34:12 UTC (rev 1166) @@ -108,6 +108,13 @@ <siteSourcesType>rst</siteSourcesType> </properties> + <distributionManagement> + <site> + <id>${platform}</id> + <url>${our.site.repository}/${projectId}</url> + </site> + </distributionManagement> + <build> <plugins> Modified: trunk/mavenpom4redmine/pom.xml =================================================================== --- trunk/mavenpom4redmine/pom.xml 2011-09-09 14:25:40 UTC (rev 1165) +++ trunk/mavenpom4redmine/pom.xml 2011-09-09 15:34:12 UTC (rev 1166) @@ -155,11 +155,6 @@ target/${project.artifactId}-${project.version}-full.zip </redmine.libReleaseFiles> - <!--<sonar.host.url>http://sonar.nuiton.org/sonar</sonar.host.url>--> - - <!-- pour casser l'héritage depuis mavenpom --> - <!--<site.repository>${our.site.repository}</site.repository>--> - </properties> <packaging>pom</packaging> @@ -168,19 +163,6 @@ <!-- *** Maven Environment *************************************** --> <!-- ************************************************************* --> - <!--Distribution--> - <!-- L'utilisation du m-site-p 3.0 ne permet plus (en tout cas ça fonctionne - pas bien) d'utiliser un héritage avec différentes définitions de site. - - Donc pour le moment chaque projet doit redéfinir cette section - - <distributionManagement> - <site> - <id>${site.server}</id> - <url>${site.repository}/${projectId}</url> - </site> - </distributionManagement> - --> <!-- Maven Environment : profiles --> <profiles> @@ -666,28 +648,6 @@ </build> </profile> - <profile> - <id>internal</id> - <activation> - <property> - <name>internal</name> - <value>true</value> - </property> - </activation> - <properties> - <!-- force to use correct site location --> - <!--<site.repository>${our.site.repository}/mavenpom/mavenpom4redmine</site.repository>--> - </properties> - - <!--distributionManagement> - <site> - <id>${site.server}</id> - <url>${site.repository}/${projectId}</url> - </site> - </distributionManagement--> - </profile> - - </profiles> </project> Modified: trunk/mavenpom4redmine/src/site/apt/minimalpom.apt =================================================================== --- trunk/mavenpom4redmine/src/site/apt/minimalpom.apt 2011-09-09 14:25:40 UTC (rev 1165) +++ trunk/mavenpom4redmine/src/site/apt/minimalpom.apt 2011-09-09 15:34:12 UTC (rev 1166) @@ -108,6 +108,13 @@ <siteSourcesType>apt</siteSourcesType> </properties> + <distributionManagement> + <site> + <id>${platform}</id> + <url>${our.site.repository}/${projectId}</url> + </site> + </distributionManagement> + <build> <plugins> Modified: trunk/pom.xml =================================================================== --- trunk/pom.xml 2011-09-09 14:25:40 UTC (rev 1165) +++ trunk/pom.xml 2011-09-09 15:34:12 UTC (rev 1166) @@ -183,13 +183,13 @@ <listId>${projectId}</listId> <!-- location of central-releases repository --> - <central.release.repository>scpexe://nuiton.org/var/lib/nexus/storage/central-releases</central.release.repository> + <central.release.repository>http://nexus.nuiton.org/nexus/content/repositories/central-releases</central.release.repository> <!-- location of other-releases repository --> - <other.release.repository>scpexe://nuiton.org/var/lib/nexus/storage/other-releases</other.release.repository> + <other.release.repository>http://nexus.nuiton.org/nexus/content/repositories/other-releases</other.release.repository> <!-- location of nuiton snapshots repository --> - <our.snapshot.repository>scpexe://nuiton.org/var/lib/nexus/storage/snapshots</our.snapshot.repository> + <our.snapshot.repository>http://nexus.nuiton.org/nexus/content/repositories/snapshots</our.snapshot.repository> <!-- location of nuiton site repository --> <our.site.repository>scpexe://${platform}/var/lib/redmine-${platform}/project-site</our.site.repository> @@ -198,20 +198,14 @@ <release.repository>${other.release.repository}</release.repository> <!-- server to use for release --> - <release.server>nuiton.org</release.server> + <release.server>nuiton-nexus-deploy</release.server> <!-- location of the snapshot repository to use --> <snapshot.repository>${our.snapshot.repository}</snapshot.repository> <!-- server to use for snapshot --> - <snapshot.server>nuiton.org</snapshot.server> + <snapshot.server>nuiton-nexus-deploy</snapshot.server> - <!-- location of the site repository to use --> - <site.repository>${our.site.repository}</site.repository> - - <!-- server to use for site --> - <site.server>${platform}</site.server> - <!-- default encoding --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> @@ -1511,8 +1505,6 @@ <release.repository>${central.release.repository}</release.repository> <!-- release repository url (to be used in site.xml, by default use other-release repository) --> <repository.home.url>${central.release.home.url}</repository.home.url> - <!-- where to deploy site --> - <site.repository>${our.site.repository}/${projectId}</site.repository> <!-- must fail if redmine actions failed --> <redmine.safe>true</redmine.safe> @@ -1534,8 +1526,8 @@ <distributionManagement> <site> - <id>${site.server}</id> - <url>${site.repository}</url> + <id>${platform}</id> + <url>${our.site.repository}/${projectId}</url> </site> </distributionManagement> <build> Modified: trunk/src/site/apt/index.apt =================================================================== --- trunk/src/site/apt/index.apt 2011-09-09 14:25:40 UTC (rev 1165) +++ trunk/src/site/apt/index.apt 2011-09-09 15:34:12 UTC (rev 1166) @@ -36,6 +36,45 @@ projets {{{http://www.codelutin.com}code Lutin}}. +* 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> +-------------------------------------------------------------------------------- + + 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. + +** 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 Modified: trunk/src/site/apt/properties.apt.vm =================================================================== --- trunk/src/site/apt/properties.apt.vm 2011-09-09 14:25:40 UTC (rev 1165) +++ trunk/src/site/apt/properties.apt.vm 2011-09-09 15:34:12 UTC (rev 1166) @@ -270,9 +270,9 @@ *--------------------------------------+--------------------------------------------------------+ | {{maven.javadoc.quiet}} | <<true>> | *--------------------------------------+--------------------------------------------------------+ -| {{sonar.host.url}} | <<http://sonar.${platform}/sonar>> | +| {{sonar.host.url}} | <<http://sonar.(platform)/sonar>> | *--------------------------------------+--------------------------------------------------------+ -| {{jenkins.host.url}} | <<http://jenkins.${platform}/jenkins>> | +| {{jenkins.host.url}} | <<http://jenkins.(platform)/jenkins>> | *--------------------------------------+--------------------------------------------------------+ * Propriétés pour les déployements @@ -282,24 +282,20 @@ *--------------------------------------+--------------------------------------------------------+ | {{snapshot.repository}} | <<(our.snapshot.repository)>> | *--------------------------------------+--------------------------------------------------------+ -| {{snapshot.server}} | <<nuiton.org>> | +| {{snapshot.server}} | <<nuiton-nexus-deploy>> | *--------------------------------------+--------------------------------------------------------+ -| {{our.snapshot.repository}} | <<scpexe://nuiton.org/var/lib/nexus/storage/snapshots>>| +| {{our.snapshot.repository}} | <<http://nexus.nuiton.org/nexus/content/repositories/snapshots>>| *--------------------------------------+--------------------------------------------------------+ | {{release.repository}} | <<(other.release.repository)>> | *--------------------------------------+--------------------------------------------------------+ -| {{release.server}} | <<nuiton.org>> | +| {{release.server}} | <<nuiton-nexus-deploy>> | *--------------------------------------+--------------------------------------------------------+ -| {{other.release.repository}} | <<scpexe://nuiton.org/var/lib/nexus/storage/other-releases>> | +| {{other.release.repository}} | <<http://nexus.nuiton.org/nexus/content/repositories/others-releases>> | *--------------------------------------+--------------------------------------------------------+ -| {{central.release.repository}}| <<scpexe://nuiton.org/var/lib/nexus/storage/central-releases>>| +| {{central.release.repository}}| <<http://nexus.nuiton.org/nexus/content/repositories/central-releases>>| *--------------------------------------+--------------------------------------------------------+ -| {{site.repository}} | <<(our.site.repository)>> | +| {{our.site.repository}} | <<scpexe://(platform)/var/lib/redmine-(platform)/project-site/(projectId)>> | *--------------------------------------+--------------------------------------------------------+ -| {{site.server}} | <<nuiton.org>> | -*--------------------------------------+--------------------------------------------------------+ -| {{our.site.repository}} | <<scpexe://nuiton.org/var/lib/redmine-${platform}/project-site/${projectId}>> | -*--------------------------------------+--------------------------------------------------------+ Détails @@ -542,7 +538,7 @@ ** {snapshot.server} - Id du serveur à utiliser pour déployer les snapshots, par défault : <<nuiton>>.\ + 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>>.\ {{{Propriétés pour les déployements}[remonter]}} @@ -565,7 +561,7 @@ ** {release.server} - Id du serveur à utiliser pour déployer les releases, par défaut : <<nuiton>>. + 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>>.\ {{{Propriétés pour les déployements}[remonter]}} @@ -592,18 +588,6 @@ -------------------------------------------------------------------------------- {{{Propriétés pour les déployements}[remonter]}} -** {site.repository} - - Url du dépôt maven où deployer les sites, par défaut <<(our.site.repository)>>.\ - {{{Propriétés pour les déployements}[remonter]}} - -** {site.server} - - Id du serveur à utiliser pour déployer les sites, par défaut : <<nuiton>>. - - <<Note:>> le serveur doit être défini dans le <<settings.xml>>.\ - {{{Propriétés pour les déployements}[remonter]}} - ** {our.site.repository} Url du dépôt maven de Nuiton où deployer les sites.