Author: tchemit Date: 2010-07-01 01:18:58 +0200 (Thu, 01 Jul 2010) New Revision: 943 Url: http://nuiton.org/repositories/revision/mavenpom/943 Log: update doc + improve central-safe configuration Modified: trunk/pom.xml trunk/src/site/apt/profiles.apt trunk/src/site/en/apt/index.apt trunk/src/site/en/apt/profiles.apt trunk/src/site/en/apt/properties.apt trunk/src/site/en/apt/release.apt Modified: trunk/pom.xml =================================================================== --- trunk/pom.xml 2010-06-29 12:45:33 UTC (rev 942) +++ trunk/pom.xml 2010-06-30 23:18:58 UTC (rev 943) @@ -342,6 +342,12 @@ <!-- pour modifier la verbosite de la javadoc --> <maven.javadoc.quiet>true</maven.javadoc.quiet> + + <!-- license configuration --> + <license.descriptor>src/license/project.xml</license.descriptor> + <license.useMissingFile>true</license.useMissingFile> + <license.failIfWarning>true</license.failIfWarning> + <!-- site configuration --> <!-- locales for the site generation, by default only french --> @@ -365,9 +371,12 @@ <autoVersionSubmodules>true</autoVersionSubmodules> - <!-- Evolution #719: Include release profiles in release prepare stage --> - <arguments>-DperformRelease</arguments> + <!-- Include release profiles in release prepare stage --> + <arguments>-DperformRelease -Dcentral-safe</arguments> + <!-- Include central-safe profile in release performstage --> + <releaseProfiles>central-safe</releaseProfiles> + </properties> <packaging>pom</packaging> @@ -812,15 +821,10 @@ </property> </activation> - <properties> - <license.descriptor>src/license/project.xml</license.descriptor> - <license.useMissingFile>true</license.useMissingFile> - <license.failIfWarning>true</license.failIfWarning> - </properties> - <build> <defaultGoal>generate-resources</defaultGoal> + <plugins> <!-- add license and third-party files to build --> @@ -843,6 +847,51 @@ </build> </profile> + <profile> + <id>central-safe</id> + <!--activation> + <property> + <name>performRelease</name> + <value>true</value> + </property> + </activation--> + + <properties> + + <!-- deploy releases on nuiton-central-releases repository --> + <release.repository>${nuiton.central.release.repository}</release.repository> + + </properties> + + <build> + <defaultGoal>validate</defaultGoal> + <plugins> + <plugin> + <groupId>org.nuiton</groupId> + <artifactId>maven-helper-plugin</artifactId> + <executions> + <execution> + <id>check-central-safe</id> + <inherited>true</inherited> + <goals> + <goal>check-auto-container</goal> + </goals> + <configuration> + <addMavenCentral>true</addMavenCentral> + <failIfNotSafe>true</failIfNotSafe> + <repositories> + <nuiton-central-releases> + http://nexus.nuiton.org/nexus/content/repositories/nuiton-central-releases + </nuiton-central-releases> + </repositories> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + <!-- profile with all reports (include in release process) --> <profile> <id>reporting</id> @@ -1253,11 +1302,11 @@ <siteSourcesType>apt</siteSourcesType> <!-- release config --> - + <!-- activate this profile while doing release:prepare --> - <arguments>-Dinternal -DperformRelease</arguments> + <arguments>-Dinternal -DperformRelease -Pcentral-safe</arguments> <!-- activate this profile while doing release:perform --> - <releaseProfiles>internal,release-sign-artifacts</releaseProfiles> + <releaseProfiles>internal,central-safe</releaseProfiles> <!-- must fail if redmine actions failed --> <redmine.safe>true</redmine.safe> Modified: trunk/src/site/apt/profiles.apt =================================================================== --- trunk/src/site/apt/profiles.apt 2010-06-29 12:45:33 UTC (rev 942) +++ trunk/src/site/apt/profiles.apt 2010-06-30 23:18:58 UTC (rev 943) @@ -85,6 +85,8 @@ *----------------------------------+------------------------------+ | {{release-sign-artifacts}} | <<performRelease>> | *----------------------------------+------------------------------+ +| {{central-safe}} | - | +*----------------------------------+------------------------------+ * Profiles inclus dans le cycle de release de mavenpom @@ -334,6 +336,34 @@ -------------------------------------------------------------------------------- {{{Profiles inclus dans le cycle de release}[remonter]}} +** {central-safe} + + Ce profile permet de vérifier que toutes les dépendances du projets sont sur + central et central-release. + + Il n'est pas inclus directement dans le cycle de release (car seul les projets + central-safe doivent l'utiliser). + + Pour l'utiliser lors d'une release ajouter ceci dans la section <<properties>> + de votre pom : + +-------------------------------------------------------------------------------- + <!-- release config --> + + <!-- activate this profile while doing release:prepare --> + <arguments>-DperformRelease -Dcentral-safe</arguments> + + <!-- activate this profile while doing release:perform --> + <releaseProfiles>central-safe</releaseProfiles> +-------------------------------------------------------------------------------- + + Pour le lancer manuellement : + +-------------------------------------------------------------------------------- +mvn -Pcentral-safe +-------------------------------------------------------------------------------- + {{{Profiles inclus dans le cycle de release}[remonter]}} + * Profiles inclus dans le cycle de release de mavenpom ** {internal} Modified: trunk/src/site/en/apt/index.apt =================================================================== --- trunk/src/site/en/apt/index.apt 2010-06-29 12:45:33 UTC (rev 942) +++ trunk/src/site/en/apt/index.apt 2010-06-30 23:18:58 UTC (rev 943) @@ -34,6 +34,8 @@ Corporate pom of all {{{http://www.codelutin.com}Code Lutin}} projects. + <<This documentation is not up to date (only french version is...)>>. + * News in 2.2.1 Since version <<2.2.1>> we use Modified: trunk/src/site/en/apt/profiles.apt =================================================================== --- trunk/src/site/en/apt/profiles.apt 2010-06-29 12:45:33 UTC (rev 942) +++ trunk/src/site/en/apt/profiles.apt 2010-06-30 23:18:58 UTC (rev 943) @@ -34,6 +34,8 @@ This page describe all profiles defined in <mavenpom>. + <<This documentation is not up to date (only french version is...)>>. + Overview *----------------------------------+---------------------------+ @@ -67,6 +69,8 @@ *----------------------------------+---------------------------+ | {{update-license}} | <<updateLicense>> | *----------------------------------+---------------------------+ +| {{central-safe}} | <<->> | +*----------------------------------+---------------------------+ | {{staging-site-profile}} | <<stagingSite>> | *----------------------------------+---------------------------+ | {{internal}} | <<UTF-8>> | @@ -129,7 +133,34 @@ use this profile to allow users to see the sources and javadocs in their favorite IDE. +** {central-safe} + Ce profile permet de vérifier que toutes les dépendances du projets sont sur + central et central-release. + + Il n'est pas inclus directement dans le cycle de release (car seul les projets + central-safe doivent l'utiliser). + + Pour l'utiliser lors d'une release ajouter ceci dans la section <<properties>> + de votre pom : + +-------------------------------------------------------------------------------- + <!-- release config --> + + <!-- activate this profile while doing release:prepare --> + <arguments>-DperformRelease -Dcentral-safe</arguments> + + <!-- activate this profile while doing release:perform --> + <releaseProfiles>central-safe</releaseProfiles> +-------------------------------------------------------------------------------- + + Pour le lancer manuellement : + +-------------------------------------------------------------------------------- +mvn -Pcentral-safe +-------------------------------------------------------------------------------- + {{{Profiles inclus dans le cycle de release}[remonter]}} + ** {license-profile} On y indique qu'il faut toujours générer le fichier THIRD-PARTY et synchroniser les licenses. Modified: trunk/src/site/en/apt/properties.apt =================================================================== --- trunk/src/site/en/apt/properties.apt 2010-06-29 12:45:33 UTC (rev 942) +++ trunk/src/site/en/apt/properties.apt 2010-06-30 23:18:58 UTC (rev 943) @@ -34,6 +34,8 @@ This page describe all properties defined in <mavenpom>. + <<This documentation is not up to date (only french version is...)>>. + Overview *--------------------------------------+--------------------------------------------------------+ Modified: trunk/src/site/en/apt/release.apt =================================================================== --- trunk/src/site/en/apt/release.apt 2010-06-29 12:45:33 UTC (rev 942) +++ trunk/src/site/en/apt/release.apt 2010-06-30 23:18:58 UTC (rev 943) @@ -35,6 +35,8 @@ This page describe how to make a release of <<mavenpom>>. Since <<mavenpom>> is neutral from any environnement, we use dedicated profiles (ony for maven pom). + <<This documentation is not up to date (only french version is...)>>. + The release takes three stages. stage 1