Author: tchemit Date: 2010-06-19 01:55:50 +0200 (Sat, 19 Jun 2010) New Revision: 923 Url: http://nuiton.org/repositories/revision/mavenpom/923 Log: cant have central-safe in a profile, must be delcared by all projects Modified: trunk/pom.xml trunk/src/site/apt/profiles.apt trunk/src/site/apt/repositories.apt Modified: trunk/pom.xml =================================================================== --- trunk/pom.xml 2010-06-18 15:55:40 UTC (rev 922) +++ trunk/pom.xml 2010-06-18 23:55:50 UTC (rev 923) @@ -270,10 +270,6 @@ <!-- a property to define list id --> <listId>${projectId}</listId> - - <!-- by default project is not central safe --> - <central.safe>false</central.safe> - <!-- location of nuiton-central-releases repository --> <nuiton.central.release.repository>scpexe://nuiton.org/var/lib/nexus/storage/nuiton-central-releases</nuiton.central.release.repository> @@ -321,7 +317,7 @@ <!-- le fichier de license du projet --> <maven.license.file>${project.basedir}/LICENSE.txt</maven.license.file> - <helper.version>1.2.4</helper.version> + <helper.version>1.2.5-SNAPSHOT</helper.version> <jredmine.version>1.1.3</jredmine.version> <license.version>2.2</license.version> <jrst.version>1.1.1</jrst.version> @@ -1236,9 +1232,6 @@ <locales>fr,en</locales> <siteSourcesType>apt</siteSourcesType> - <!-- this is a central safe project --> - <central.safe>true</central.safe> - <!-- release config --> <!-- activate this profile while doing release:prepare --> @@ -1259,6 +1252,7 @@ <redmine.releaseFiles/> <!-- deploy releases on nuiton-central-releases repository --> + <release.repository>${nuiton.central.release.repository}</release.repository> <site.repository>${nuiton.site.repository}/${projectId}</site.repository> </properties> @@ -1602,23 +1596,6 @@ </build--> </profile> - <profile> - <id>central-safe</id> - <activation> - <property> - <name>central.safe</name> - <value>true</value> - </property> - </activation> - - <properties> - - <!-- deploy releases on nuiton-central-releases repository --> - <release.repository>${nuiton.central.release.repository}</release.repository> - - </properties> - </profile> - </profiles> </project> Modified: trunk/src/site/apt/profiles.apt =================================================================== --- trunk/src/site/apt/profiles.apt 2010-06-18 15:55:40 UTC (rev 922) +++ trunk/src/site/apt/profiles.apt 2010-06-18 23:55:50 UTC (rev 923) @@ -83,8 +83,6 @@ *----------------------------------+------------------------------+ | {{release-sign-artifacts}} | <<performRelease>> | *----------------------------------+------------------------------+ -| {{central-safe}} | <<central.safe>> | -*----------------------------------+------------------------------+ * Profiles inclus dans le cycle de release de mavenpom @@ -317,24 +315,6 @@ -------------------------------------------------------------------------------- {{{Profiles inclus dans le cycle de release}[remonter]}} -** {central-safe} - - Ce profile permet de préparer le déployement des releases du projet vers - un dépôt maven de type <<central-safe>>. - - Ce profile est utilisable en activant la propriété <central-safe> : - --------------------------------------------------------------------------------- -mvn -Pcentral-safe --------------------------------------------------------------------------------- - - ou - --------------------------------------------------------------------------------- -mvn -Dcentral.safe --------------------------------------------------------------------------------- - {{{Profiles inclus dans le cycle de release}[remonter]}} - * Profiles inclus dans le cycle de release de mavenpom ** {internal} Modified: trunk/src/site/apt/repositories.apt =================================================================== --- trunk/src/site/apt/repositories.apt 2010-06-18 15:55:40 UTC (rev 922) +++ trunk/src/site/apt/repositories.apt 2010-06-18 23:55:50 UTC (rev 923) @@ -107,21 +107,52 @@ * Paramétrage pour un projet <<central-safe>> - Il existe un profile {{{profiles.html#central-safe}central-safe}} à utiliser - pour déployer un tel projet sur un dépôt dit <<central-safe>> de nuiton. + Pour rendre un projet central-safe, il faut utiliser le bon dépôt de release : + {{{./properties.html#nuiton.central.release.repository}nuiton.central.release.repository}}. - Il est conseiller de l'utiliser car cela permet d'effectuer d'autres tâches - spécifiques à ce type de projet. + Pour assurer que le projet est bien compatible, ajouter le profile suivant + dans le pom : - En résumé, ajouter ceci dans la section <properties> du pom : +-------------------------------------------------------------------------------- + <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> + <plugins> + <plugin> + <groupId>org.nuiton</groupId> + <artifactId>maven-helper-plugin</artifactId> + <executions> + <execution> + <id>check-central-safe</id> + <inherited>true</inherited> + <goals> + <goal>check-central-safe</goal> + </goals> + <configuration> + <extraRepositories>http://nexus.nuiton.org/nexus/content/repositories/nuiton-central-releases</extraRepositories> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + -------------------------------------------------------------------------------- -<!-- this is a central safe project --> -<central.safe>true</central.safe> --------------------------------------------------------------------------------- - - Le profile positionne comme server de release celle-ci : {{{./properties.html#nuiton.central.release.repository}nuiton.central.release.repository}} - qui pointe sur le dépôt nuiton des artifacts à synchroniser sur central.\ {{{Présentation}[remonter]}} Déployer un site