r934 - in trunk: . src/site/apt src/site/en/apt
Author: tchemit Date: 2010-06-26 15:32:35 +0200 (Sat, 26 Jun 2010) New Revision: 934 Url: http://nuiton.org/repositories/revision/mavenpom/934 Log: Evolution #695: Use maven-license-plugin 2.3 Evolution #719: Include release profiles in release prepare stage Improve doc Modified: trunk/pom.xml trunk/src/site/apt/index.apt trunk/src/site/apt/profiles.apt trunk/src/site/en/apt/index.apt trunk/src/site/en/apt/profiles.apt Modified: trunk/pom.xml =================================================================== --- trunk/pom.xml 2010-06-26 13:12:54 UTC (rev 933) +++ trunk/pom.xml 2010-06-26 13:32:35 UTC (rev 934) @@ -342,10 +342,6 @@ <!-- pour modifier la verbosite de la javadoc --> <maven.javadoc.quiet>true</maven.javadoc.quiet> - <!-- license configuration --> - <license.useMissingfile>true</license.useMissingfile> - <license.failIfWarning>true</license.failIfWarning> - <!-- site configuration --> <!-- locales for the site generation, by default only french --> @@ -743,10 +739,6 @@ <value>true</value> </property> </activation> - - <properties> - <license.descriptor>src/license/project.xml</license.descriptor> - </properties> <build> @@ -805,6 +797,32 @@ </executions> </plugin> + </plugins> + + </build> + </profile> + + <!-- perform only on a release stage when using the maven-release-plugin --> + <profile> + <id>license-profile</id> + <activation> + <property> + <name>performRelease</name> + <value>true</value> + </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 --> <plugin> <groupId>org.nuiton</groupId> Modified: trunk/src/site/apt/index.apt =================================================================== --- trunk/src/site/apt/index.apt 2010-06-26 13:12:54 UTC (rev 933) +++ trunk/src/site/apt/index.apt 2010-06-26 13:32:35 UTC (rev 934) @@ -35,6 +35,18 @@ Le projet <mavenpom> est un pom de type <Corporate> dont héritent tous les projets {{{http://www.codelutin.com}code Lutin}}. +* 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 Modified: trunk/src/site/apt/profiles.apt =================================================================== --- trunk/src/site/apt/profiles.apt 2010-06-26 13:12:54 UTC (rev 933) +++ trunk/src/site/apt/profiles.apt 2010-06-26 13:32:35 UTC (rev 934) @@ -79,6 +79,8 @@ *----------------------------------+------------------------------+ | {{release-profile}} | <<performRelease>> | *----------------------------------+------------------------------+ +| {{license-profile}} | <<performRelease>> | +*----------------------------------+------------------------------+ | {{update-file-header}} | <<performRelease>> | *----------------------------------+------------------------------+ | {{release-sign-artifacts}} | <<performRelease>> | @@ -258,6 +260,23 @@ javadoc dans leur IDE favori.\ {{{Profiles inclus dans le cycle de release}[remonter]}} +** {license-profile} + + Ce profile est utilisé lors des release. + On y indique qu'il faut toujours générer le fichier THIRD-PARTY et synchroniser les licenses. + + Ce profile est utilisable en activant la propriété <performRelease> : + +-------------------------------------------------------------------------------- +mvn -Plicense-profile +-------------------------------------------------------------------------------- + + ou + +-------------------------------------------------------------------------------- +mvn deploy -DperformRelease +-------------------------------------------------------------------------------- + ** {release-sign-artifacts} Ce profile est utilisé pour signé avec gpg les artifacts à installer ou Modified: trunk/src/site/en/apt/index.apt =================================================================== --- trunk/src/site/en/apt/index.apt 2010-06-26 13:12:54 UTC (rev 933) +++ trunk/src/site/en/apt/index.apt 2010-06-26 13:32:35 UTC (rev 934) @@ -34,6 +34,37 @@ Corporate pom of all {{{http://www.codelutin.com}Code Lutin}} projects. +* News in 2.2.1 + + Since version <<2.2.1>> we use + {{{http://maven-site.nuiton.org/maven-license-plugin}maven-license-plugin 2.3}}. + + It permits to have better quality on generated THIRD-PARTY files + (licenseless dependencies, duplicated licenses, ...). + + We also in this version of <mavenpom> add a configuration to activate all release profile + in the preparation phase of release (<release:prepare>) in order to detect + possible build failed before tagging svn. + +* News in 2.2 + + since version <<2.2>> we have improve server configuration and introduce + notion of <<central-safe>> project. + + A such project has enougth quality to be synchronized to {{{http://repo1.maven.org/maven2}central}} : + + * good pom quality (informations scm, url, license, ...) + + * auto-container (no nedd of any other repository than <<central>>) + + * artifact signed by gpg + + * javadoc et sources deployed + + [] + + for more informations, see page of {{{./repositories.html}servers configuration}}. + Available properties See the {{{properties.html}properties}} page. Modified: trunk/src/site/en/apt/profiles.apt =================================================================== --- trunk/src/site/en/apt/profiles.apt 2010-06-26 13:12:54 UTC (rev 933) +++ trunk/src/site/en/apt/profiles.apt 2010-06-26 13:32:35 UTC (rev 934) @@ -129,6 +129,23 @@ use this profile to allow users to see the sources and javadocs in their favorite IDE. + +** {license-profile} + + On y indique qu'il faut toujours générer le fichier THIRD-PARTY et synchroniser les licenses. + + Ce profile est utilisable en activant la propriété <performRelease> : + +-------------------------------------------------------------------------------- +mvn -Plicense-profile +-------------------------------------------------------------------------------- + + ou + +-------------------------------------------------------------------------------- +mvn deploy -DperformRelease +-------------------------------------------------------------------------------- + * {release-sign-artifacts} This profile is used to sign artifacts to install or deploy with gpg.
participants (1)
-
tchemit@users.nuiton.org