Mavenpom-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
June 2010
- 1 participants
- 37 discussions
Author: tchemit
Date: 2010-06-19 02:43:17 +0200 (Sat, 19 Jun 2010)
New Revision: 924
Url: http://nuiton.org/repositories/revision/mavenpom/924
Log:
update doc
Modified:
trunk/src/site/apt/repositories.apt
Modified: trunk/src/site/apt/repositories.apt
===================================================================
--- trunk/src/site/apt/repositories.apt 2010-06-18 23:55:50 UTC (rev 923)
+++ trunk/src/site/apt/repositories.apt 2010-06-19 00:43:17 UTC (rev 924)
@@ -143,7 +143,11 @@
<goal>check-central-safe</goal>
</goals>
<configuration>
- <extraRepositories>http://nexus.nuiton.org/nexus/content/repositories/nuiton-central-releases</extraRepositories>
+ <extraRepositories>
+ <nuiton-central-releases>
+ http://nexus.nuiton.org/nexus/content/repositories/nuiton-central-releases
+ </nuiton-central-releases>
+ </extraRepositories>
</configuration>
</execution>
</executions>
1
0
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
1
0
Author: tchemit
Date: 2010-06-18 17:55:40 +0200 (Fri, 18 Jun 2010)
New Revision: 922
Url: http://nuiton.org/repositories/revision/mavenpom/922
Log:
fix site server url
Modified:
trunk/mavenpom4labs/pom.xml
trunk/mavenpom4redmine/pom.xml
trunk/pom.xml
Modified: trunk/mavenpom4labs/pom.xml
===================================================================
--- trunk/mavenpom4labs/pom.xml 2010-06-18 13:59:32 UTC (rev 921)
+++ trunk/mavenpom4labs/pom.xml 2010-06-18 15:55:40 UTC (rev 922)
@@ -128,8 +128,9 @@
<sonar.host.url>http://hudson.nuiton.org/sonar</sonar.host.url>
- <site.repository>scpexe://${platform}/home/groups/${projectId}/htdocs/</site.repository>
+ <!-- ceux qui utilisent mavenpom4labs sont sur le labs -->
<site.server>labs</site.server>
+ <site.repository>scpexe://${platform}/home/groups/${projectId}/htdocs</site.repository>
</properties>
<packaging>pom</packaging>
@@ -139,12 +140,12 @@
<!-- ************************************************************* -->
<!--Distribution-->
- <!--distributionManagement>
+ <distributionManagement>
<site>
- <id>labs</id>
- <url>scpexe://${platform}/home/groups/${projectId}/htdocs/</url>
+ <id>${site.server}</id>
+ <url>${site.repository}</url>
</site>
- </distributionManagement-->
+ </distributionManagement>
<!-- Maven Environment : profiles -->
<profiles>
@@ -166,9 +167,6 @@
<groupId>org.codehaus.sonar-plugins</groupId>
<artifactId>maven-report</artifactId>
<version>0.1</version>
- <!--configuration>
- <sonar.host.url>http://hudson.nuiton.org/sonar</sonar.host.url>
- </configuration-->
</plugin>
</plugins>
</reporting>
@@ -191,19 +189,12 @@
<!-- enable scmwebeditor in generated site -->
<scmwebeditorEnabled>true</scmwebeditorEnabled>
+ <!-- force to use correct site server -->
<site.server>nuiton</site.server>
- <site.repository>scpexe://nuiton.org/var/lib/redmine-nuiton.org/project-site/mavenpom/mavenp…</site.repository>
+ <!-- force to use correct site location -->
+ <site.repository>${nuiton.site.repository}/mavenpom/mavenpom4labs</site.repository>
</properties>
- <!--distributionManagement>
- <site>
- <id>nuiton</id>
- <url>
- scpexe://nuiton.org/var/lib/redmine-nuiton.org/project-site/mavenpom/mavenp…
- </url>
- </site>
- </distributionManagement-->
-
</profile>
<!-- perform only on a release stage when using the maven-release-plugin -->
@@ -350,7 +341,6 @@
<!--<dryRun>${dryRun}</dryRun>-->
<emailTitle>[ANN] - ${project.name} ${release.version} released</emailTitle>
<emailContentFile>${emailContentFile}</emailContentFile>
- <!--<emailContentFile>src/main/announcement/release-email-${release.version}.txt</emailContentFile>-->
<mailSender>
<name>${platform} Release Notification</name>
<email>noreply@${platform}</email>
@@ -359,7 +349,6 @@
<item>${listId}-users(a)lists.${platform}</item>
<item>${listId}-devel(a)lists.${platform}</item>
<item>announce-redmine.org(a)list.redmine.org</item>
- <!--<item>announce-${platform}(a)list.${platform}</item>-->
</toAddresses>
<!--<smtpHost>smtp</smtpHost>-->
<!-- fix bug #146 -->
Modified: trunk/mavenpom4redmine/pom.xml
===================================================================
--- trunk/mavenpom4redmine/pom.xml 2010-06-18 13:59:32 UTC (rev 921)
+++ trunk/mavenpom4redmine/pom.xml 2010-06-18 15:55:40 UTC (rev 922)
@@ -140,6 +140,9 @@
<sonar.host.url>http://hudson.nuiton.org/sonar</sonar.host.url>
+ <!-- pour casser l'héritage depuis mavenpom -->
+ <site.repository>${nuiton.site.repository}</site.repository>
+
</properties>
<packaging>pom</packaging>
@@ -151,12 +154,12 @@
<!--Distribution-->
<distributionManagement>
<site>
- <id>nuiton</id>
+ <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>scpexe://${platform}/var/lib/redmine-${platform}/project-site/</url>
+ <url>${site.repository}</url>
</site>
</distributionManagement>
@@ -603,14 +606,10 @@
<value>true</value>
</property>
</activation>
- <distributionManagement>
- <site>
- <id>nuiton</id>
- <url>
- scpexe://nuiton.org/var/lib/redmine-nuiton/project-site/mavenpom/mavenpom4r…
- </url>
- </site>
- </distributionManagement>
+ <properties>
+ <!-- force to use correct site location -->
+ <site.repository>${nuiton.site.repository}/mavenpom/mavenpom4redmine</site.repository>
+ </properties>
</profile>
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2010-06-18 13:59:32 UTC (rev 921)
+++ trunk/pom.xml 2010-06-18 15:55:40 UTC (rev 922)
@@ -284,7 +284,7 @@
<nuiton.snapshot.repository>scpexe://nuiton.org/var/lib/nexus/storage/snapshots</nuiton.snapshot.repository>
<!-- location of nuiton site repository -->
- <nuiton.site.repository>scpexe://nuiton.org/var/lib/redmine-${platform}/project-site/${projectId}</nuiton.site.repository>
+ <nuiton.site.repository>scpexe://nuiton.org/var/lib/redmine-${platform}/project-site</nuiton.site.repository>
<!-- location of the release repository to use -->
<release.repository>${nuiton.other.release.repository}</release.repository>
@@ -315,6 +315,7 @@
<maven.gen.dir>${project.build.directory}/generated-sources</maven.gen.dir>
<!-- where to generate test sources -->
+ <!-- no more use since 2.2 -->
<!--<maven.test.gen.dir>${project.build.directory}/generated-test-sources</maven.test.gen.dir>-->
<!-- le fichier de license du projet -->
@@ -675,12 +676,10 @@
<!--Distribution-->
<distributionManagement>
- <!-- to override use the release.repository property -->
<repository>
<id>${release.server}</id>
<url>${release.repository}</url>
</repository>
- <!-- to override use the snapshot.repository property -->
<snapshotRepository>
<id>${snapshot.server}</id>
<url>${snapshot.repository}</url>
@@ -1260,7 +1259,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>
<build>
1
0
r921 - in trunk: . mavenpom4labs src/site src/site/apt src/site/en/apt
by tchemit@users.nuiton.org 18 Jun '10
by tchemit@users.nuiton.org 18 Jun '10
18 Jun '10
Author: tchemit
Date: 2010-06-18 15:59:32 +0200 (Fri, 18 Jun 2010)
New Revision: 921
Url: http://nuiton.org/repositories/revision/mavenpom/921
Log:
improve french documentation
Modified:
trunk/mavenpom4labs/pom.xml
trunk/pom.xml
trunk/src/site/apt/index.apt
trunk/src/site/apt/profiles.apt
trunk/src/site/apt/properties.apt
trunk/src/site/apt/repositories.apt
trunk/src/site/en/apt/properties.apt
trunk/src/site/site_fr.xml
Modified: trunk/mavenpom4labs/pom.xml
===================================================================
--- trunk/mavenpom4labs/pom.xml 2010-06-17 19:37:04 UTC (rev 920)
+++ trunk/mavenpom4labs/pom.xml 2010-06-18 13:59:32 UTC (rev 921)
@@ -127,7 +127,9 @@
<scmwebeditorEnabled>false</scmwebeditorEnabled>
<sonar.host.url>http://hudson.nuiton.org/sonar</sonar.host.url>
-
+
+ <site.repository>scpexe://${platform}/home/groups/${projectId}/htdocs/</site.repository>
+ <site.server>labs</site.server>
</properties>
<packaging>pom</packaging>
@@ -137,12 +139,12 @@
<!-- ************************************************************* -->
<!--Distribution-->
- <distributionManagement>
+ <!--distributionManagement>
<site>
<id>labs</id>
<url>scpexe://${platform}/home/groups/${projectId}/htdocs/</url>
</site>
- </distributionManagement>
+ </distributionManagement-->
<!-- Maven Environment : profiles -->
<profiles>
@@ -189,16 +191,18 @@
<!-- enable scmwebeditor in generated site -->
<scmwebeditorEnabled>true</scmwebeditorEnabled>
+ <site.server>nuiton</site.server>
+ <site.repository>scpexe://nuiton.org/var/lib/redmine-nuiton.org/project-site/mavenpom/mavenp…</site.repository>
</properties>
- <distributionManagement>
+ <!--distributionManagement>
<site>
<id>nuiton</id>
<url>
scpexe://nuiton.org/var/lib/redmine-nuiton.org/project-site/mavenpom/mavenp…
</url>
</site>
- </distributionManagement>
+ </distributionManagement-->
</profile>
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2010-06-17 19:37:04 UTC (rev 920)
+++ trunk/pom.xml 2010-06-18 13:59:32 UTC (rev 921)
@@ -271,21 +271,39 @@
<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>
<!-- location of nuiton-other-releases repository -->
<nuiton.other.release.repository>scpexe://nuiton.org/var/lib/nexus/storage/nuiton-other-releases</nuiton.other.release.repository>
- <!-- location of snapshots repository -->
+ <!-- location of nuiton snapshots repository -->
<nuiton.snapshot.repository>scpexe://nuiton.org/var/lib/nexus/storage/snapshots</nuiton.snapshot.repository>
+ <!-- location of nuiton site repository -->
+ <nuiton.site.repository>scpexe://nuiton.org/var/lib/redmine-${platform}/project-site/${projectId}</nuiton.site.repository>
+
<!-- location of the release repository to use -->
<release.repository>${nuiton.other.release.repository}</release.repository>
+ <!-- server to use for release -->
+ <release.server>nuiton</release.server>
+
<!-- location of the snapshot repository to use -->
<snapshot.repository>${nuiton.snapshot.repository}</snapshot.repository>
+ <!-- server to use for snapshot -->
+ <snapshot.server>nuiton</snapshot.server>
+
+ <!-- location of the site repository to use -->
+ <site.repository>${nuiton.site.repository}</site.repository>
+
+ <!-- server to use for site -->
+ <site.server>nuiton</site.server>
+
<!-- default encoding -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
@@ -297,7 +315,7 @@
<maven.gen.dir>${project.build.directory}/generated-sources</maven.gen.dir>
<!-- where to generate test sources -->
- <maven.test.gen.dir>${project.build.directory}/generated-test-sources</maven.test.gen.dir>
+ <!--<maven.test.gen.dir>${project.build.directory}/generated-test-sources</maven.test.gen.dir>-->
<!-- le fichier de license du projet -->
<maven.license.file>${project.basedir}/LICENSE.txt</maven.license.file>
@@ -307,9 +325,7 @@
<license.version>2.2</license.version>
<jrst.version>1.1.1</jrst.version>
<skin.version>1.0.4</skin.version>
-
<javadoc.version>2.7</javadoc.version>
-
<maven.version>2.2.1</maven.version>
<maven-plugin-tools-javadoc.version>2.5.1</maven-plugin-tools-javadoc.version>
@@ -327,8 +343,11 @@
<!-- javadoc configuration -->
+ <!-- pour ne pas executer la javadoc -->
+ <maven.javadoc.skip>false</maven.javadoc.skip>
+
<!-- pour modifier la verbosite de la javadoc -->
- <quiet>true</quiet>
+ <maven.javadoc.quiet>true</maven.javadoc.quiet>
<!-- site configuration -->
@@ -495,6 +514,8 @@
<artifactId>maven-javadoc-plugin</artifactId>
<version>${javadoc.version}</version>
<configuration>
+ <skip>${maven.javadoc.skip}</skip>
+ <quiet>${maven.javadoc.quiet}</quiet>
<charset>${project.reporting.outputEncoding}</charset>
<links>
<link>http://java.sun.com/javase/6/docs/api/</link>
@@ -656,19 +677,17 @@
<distributionManagement>
<!-- to override use the release.repository property -->
<repository>
- <id>mavenpom.snapshot</id>
+ <id>${release.server}</id>
<url>${release.repository}</url>
</repository>
<!-- to override use the snapshot.repository property -->
<snapshotRepository>
- <id>mavenpom.release</id>
+ <id>${snapshot.server}</id>
<url>${snapshot.repository}</url>
</snapshotRepository>
<site>
- <id>nuiton</id>
- <url>
- scpexe://nuiton.org/var/lib/redmine-${platform}/project-site/${projectId}
- </url>
+ <id>${site.server}</id>
+ <url>${site.repository}</url>
</site>
</distributionManagement>
@@ -860,6 +879,8 @@
<artifactId>maven-javadoc-plugin</artifactId>
<version>${javadoc.version}</version>
<configuration>
+ <skip>${maven.javadoc.skip}</skip>
+ <quiet>${maven.javadoc.quiet}</quiet>
<charset>${project.reporting.outputEncoding}</charset>
<links>
<link>http://java.sun.com/javase/6/docs/api/</link>
@@ -1216,6 +1237,9 @@
<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 -->
@@ -1236,7 +1260,7 @@
<redmine.releaseFiles/>
<!-- deploy releases on nuiton-central-releases repository -->
- <release.repository>${nuiton.central.release.repository}</release.repository>
+ <!--<release.repository>${nuiton.central.release.repository}</release.repository>-->
</properties>
<build>
@@ -1579,6 +1603,23 @@
</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/index.apt
===================================================================
--- trunk/src/site/apt/index.apt 2010-06-17 19:37:04 UTC (rev 920)
+++ trunk/src/site/apt/index.apt 2010-06-18 13:59:32 UTC (rev 921)
@@ -35,7 +35,25 @@
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
+ 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 {{{./repositories.html}configuration des serveurs}}.
+
Les propriétés
Voir la page des {{{./properties.html}propriétés}}.
Modified: trunk/src/site/apt/profiles.apt
===================================================================
--- trunk/src/site/apt/profiles.apt 2010-06-17 19:37:04 UTC (rev 920)
+++ trunk/src/site/apt/profiles.apt 2010-06-18 13:59:32 UTC (rev 921)
@@ -35,6 +35,12 @@
Cette page décrit l'ensemble des profiles ajoutés (ou surchargés) dans mavenpom
et disponibles pour tous les projets qui en héritent.
+ <<Notation:>> Pour définir l'utilisation d'un propriété du projet, on écrit :
+
+--------------------------------------------------------------------------------
+(propriété)
+--------------------------------------------------------------------------------
+
Vue d'ensemble
* Profiles autonomes
@@ -51,7 +57,7 @@
*----------------------------------+------------------------------+
| {{nodepdetails}} | <<->> |
*----------------------------------+------------------------------+
-| {{nodeploacations}} | <<->> |
+| {{nodeplocations}} | <<->> |
*----------------------------------+------------------------------+
| {{webstart-profile}} | <<doWebstart>> |
*----------------------------------+------------------------------+
@@ -77,6 +83,8 @@
*----------------------------------+------------------------------+
| {{release-sign-artifacts}} | <<performRelease>> |
*----------------------------------+------------------------------+
+| {{central-safe}} | <<central.safe>> |
+*----------------------------------+------------------------------+
* Profiles inclus dans le cycle de release de mavenpom
@@ -99,7 +107,8 @@
** {notests}
Ce profile permet de ne pas lancer les tests.
-
+ {{{Profiles autonomes}[remonter]}}
+
--------------------------------------------------------------------------------
mvn install -Pnotests
--------------------------------------------------------------------------------
@@ -112,6 +121,7 @@
--------------------------------------------------------------------------------
mvn site -Pnoreports
--------------------------------------------------------------------------------
+ {{{Profiles autonomes}[remonter]}}
* {run}
@@ -122,8 +132,9 @@
--------------------------------------------------------------------------------
mvn -Prun -Dmaven.jar.main.class=org.nuiton.MyMainClass
--------------------------------------------------------------------------------
+ {{{Profiles autonomes}[remonter]}}
-* {nodepdetails}
+** {nodepdetails}
Ce profile permet de désactiver la génération du détail des dépendances
lors du rapport des dépendances (accélère beaucoup les temps de génération du
@@ -132,8 +143,9 @@
--------------------------------------------------------------------------------
mvn site -Pnodepdetails
--------------------------------------------------------------------------------
+ {{{Profiles autonomes}[remonter]}}
-* {nodeplocations}
+** {nodeplocations}
Ce profile permet de désactiver la génération de la localisation des
dépendances lors du rapport des dépendances (accélère beaucoup les temps de
@@ -142,8 +154,9 @@
--------------------------------------------------------------------------------
mvn site -Pnodeplocations
--------------------------------------------------------------------------------
+ {{{Profiles autonomes}[remonter]}}
-* {webstart-profile}
+** {webstart-profile}
Ce profile est utilisé pour construire l'application webstart associé à un
module de type <<jar>>.
@@ -159,8 +172,9 @@
--------------------------------------------------------------------------------
mvn package -PdoWebstart
--------------------------------------------------------------------------------
+ {{{Profiles autonomes}[remonter]}}
-* {local-webstart-profile}
+** {local-webstart-profile}
Ce profile est utilisé pour construire l'application webstart associé à un
module de type <<jar>>.
@@ -179,8 +193,9 @@
--------------------------------------------------------------------------------
mvn package -PdoLocalWebstart
--------------------------------------------------------------------------------
+ {{{Profiles autonomes}[remonter]}}
-* {staging-site-profile}
+** {staging-site-profile}
Ce profile permet de deployer un site en local, pratique pour tester les
sites multi-modules sans avoir à deployer sur un serveur distant.
@@ -200,7 +215,8 @@
--------------------------------------------------------------------------------
mvn -DstagingSite -DstagingUrl=scpexe://myServer/myPath
--------------------------------------------------------------------------------
-
+ {{{Profiles autonomes}[remonter]}}
+
* Profiles inclus dans le cycle de release
** {reporting}
@@ -220,6 +236,7 @@
--------------------------------------------------------------------------------
mvn site -DperformRelease
--------------------------------------------------------------------------------
+ {{{Profiles inclus dans le cycle de release}[remonter]}}
** {release-profile}
@@ -240,7 +257,8 @@
A noter que lors d'un deploy (par exemple d'une snapshot), on <<doit>>
l'utiliser afin que les utilisateurs puissent récupérer les sources et la
- javadoc dans leur IDE favori.
+ javadoc dans leur IDE favori.\
+ {{{Profiles inclus dans le cycle de release}[remonter]}}
** {release-sign-artifacts}
@@ -258,7 +276,20 @@
* password : la passephrase de la clef gpg (encodé bien sûr...)
[]
+
+ []
+ Le clef gpg utilisé est visible {{{http://pgp.mit.edu:11371/pks/lookup?search=Code+Lutin&op=index&fingerprint=on&exact=on}ici}}.
+
+ Pour la récupérer, executer la commande
+
+--------------------------------------------------------------------------------
+gpg --keyserver hkp://pgp.mit.edu --recv-keys 014A6ED2
+--------------------------------------------------------------------------------
+
+
+ {{{Profiles inclus dans le cycle de release}[remonter]}}
+
** {update-file-header}
Ce profile permet la mise à jour des entêtes de tous les fichiers d'un
@@ -284,7 +315,26 @@
--------------------------------------------------------------------------------
mvn -DperformRelease
--------------------------------------------------------------------------------
+ {{{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}
@@ -298,7 +348,8 @@
Ce profile ne doit être utiliser uniquement que pour le projet <<mavenpom>>.
Pour plus d'information sur ce profile voir la page des
- {{{./release.html}release}} .
+ {{{./release.html}release}}.\
+ {{{Profiles inclus dans le cycle de release de mavenpom}[remonter]}}
** {internalRedminePreRelease}
@@ -310,7 +361,8 @@
Ce profile ne doit être utiliser uniquement que pour le projet <<mavenpom>>.
Pour plus d'information sur ce profile voir la page des
- {{{./release.html}release}} .
+ {{{./release.html}release}}.\
+ {{{Profiles inclus dans le cycle de release de mavenpom}[remonter]}}
** {internalRedmineRelease}
@@ -323,4 +375,6 @@
Ce profile ne doit être utiliser uniquement que pour le projet <<mavenpom>>.
Pour plus d'information sur ce profile voir la page des
- {{{./release.html}release}} .
+ {{{./release.html}release}}.\
+ {{{Profiles inclus dans le cycle de release de mavenpom}[remonter]}}
+
\ No newline at end of file
Modified: trunk/src/site/apt/properties.apt
===================================================================
--- trunk/src/site/apt/properties.apt 2010-06-17 19:37:04 UTC (rev 920)
+++ trunk/src/site/apt/properties.apt 2010-06-18 13:59:32 UTC (rev 921)
@@ -35,64 +35,100 @@
Cette décrit l'ensemble des propriétés ajoutés dans mavenpom et disponibles
pour tous les projets qui héritent de mavenpom.
+ <<Notation:>> Pour définir l'utilisation d'un propriété du projet, on écrit :
+
+--------------------------------------------------------------------------------
+(propriété)
+--------------------------------------------------------------------------------
+
Vue d'ensemble
+* Propriétés générales du projet
+
+*--------------------------------------+------------------------------------------------------+
+| <<Propriété>> | <<Valeur par défaut>> |
+*--------------------------------------+------------------------------------------------------+
+| {{platform}} | <<nuiton.org>> |
+*--------------------------------------+------------------------------------------------------+
+| {{projectId}} | <<(project.artifactId)>> |
+*--------------------------------------+------------------------------------------------------+
+| {{listId}} | <<(projectId)>> |
+*--------------------------------------+------------------------------------------------------+
+| {{maven.src.dir}} | <<(project.basedir)/src>> |
+*--------------------------------------+------------------------------------------------------+
+| {{maven.gen.dir}} | <<(project.build.directory)/generated-sources>> |
+*--------------------------------------+------------------------------------------------------+
+| {{maven.license.file}} | <<(project.basedir)/LICENSE.txt>> |
+*--------------------------------------+------------------------------------------------------+
+
+* Propriétés de versions
+
+*--------------------------------------+--------------------------------------+
+| <<Propriété>> | <<Valeur par défaut>> |
+*--------------------------------------+--------------------------------------+
+| {{maven.version}} | <<2.1.1>> |
+*--------------------------------------+--------------------------------------+
+| {{helper.version}} | <<1.2.4>> |
+*--------------------------------------+--------------------------------------+
+| {{jrst.version}} | <<1.1.1>> |
+*--------------------------------------+--------------------------------------+
+| {{skin.version}} | <<1.0.4>> |
+*--------------------------------------+--------------------------------------+
+| {{jredmine.version}} | <<1.1.3>> |
+*--------------------------------------+--------------------------------------+
+| {{license.version}} | <<2.2>> |
+*--------------------------------------+--------------------------------------+
+| {{javadoc.version}} | <<2.7>> |
+*--------------------------------------+--------------------------------------+
+
+* Propriétés de génération de site et reports
+
*--------------------------------------+--------------------------------------------------------+
| <<Propriété>> | <<Valeur par défaut>> |
*--------------------------------------+--------------------------------------------------------+
-| {{platform}} | <<nuiton.org>> |
+| {{siteSourcesType}} | <<rst>> |
*--------------------------------------+--------------------------------------------------------+
-| {{projectId}} | <<${project.artifactId}>> |
+| {{scmwebeditorEnabled}} | <<true>> |
*--------------------------------------+--------------------------------------------------------+
-| {{listId}} | <<${projectId}>> |
+| {{scmwebeditorUrl}} | <<http://scmwebeditor.nuiton.org/nuiton-scmwebeditor/scmwebeditor>>|
*--------------------------------------+--------------------------------------------------------+
-| {{snapshot.repository}} | <<${nuiton.snapshot.repository}>> |
+| {{maven.javadoc.skip}} | <<false>> |
*--------------------------------------+--------------------------------------------------------+
-| {{nuiton.snapshot.repository}} | <<scpexe://nuiton.org/var/lib/nexus/storage/snapshots>> |
+| {{maven.javadoc.quiet}} | <<true>> |
*--------------------------------------+--------------------------------------------------------+
-| {{release.repository}} | <<${nuiton.other.release.repository}>> |
+
+* Propriétés pour les déployements
+
*--------------------------------------+--------------------------------------------------------+
-| {{nuiton.other.release.repository}} | <<scpexe://nuiton.org/var/lib/nexus/storage/nuiton-other-releases>> |
+| <<Propriété>> | <<Valeur par défaut>> |
*--------------------------------------+--------------------------------------------------------+
-| {{nuiton.central.release.repository}}| <<scpexe://nuiton.org/var/lib/nexus/storage/nuiton-central-releases>> |
+| {{snapshot.repository}} | <<(nuiton.snapshot.repository)>> |
*--------------------------------------+--------------------------------------------------------+
-| {{maven.src.dir}} | <<${project.basedir}/src>> |
+| {{snapshot.server}} | <<nuiton>> |
*--------------------------------------+--------------------------------------------------------+
-| {{maven.gen.dir}} | <<${project.build.directory}/generated-sources>> |
+| {{nuiton.snapshot.repository}} | <<scpexe://nuiton.org/var/lib/nexus/storage/snapshots>>|
*--------------------------------------+--------------------------------------------------------+
-| {{maven.test.gen.dir}} | <<${\project.build.directory}/test-generated-sources>> |
+| {{release.repository}} | <<(nuiton.other.release.repository)>> |
*--------------------------------------+--------------------------------------------------------+
-| {{siteSourcesType}} | <<rst>> |
+| {{release.server}} | <<nuiton>> |
*--------------------------------------+--------------------------------------------------------+
-| {{scmwebeditorEnabled}} | <<true>> |
+| {{nuiton.other.release.repository}} | <<scpexe://nuiton.org/var/lib/nexus/storage/nuiton-other-releases>> |
*--------------------------------------+--------------------------------------------------------+
-| {{scmwebeditorUrl}} | <<http://scmwebeditor.nuiton.org/nuiton-scmwebeditor/scmwebeditor>>|
+| {{nuiton.central.release.repository}}| <<scpexe://nuiton.org/var/lib/nexus/storage/nuiton-central-releases>> |
*--------------------------------------+--------------------------------------------------------+
-| {{maven.license.file}} | <<${project.basedir}/LICENSE.txt>> |
+| {{site.repository}} | <<(nuiton.site.repository)>> |
*--------------------------------------+--------------------------------------------------------+
-| {{maven.version}} | <<2.1.1>> |
+| {{site.server}} | <<nuiton>> |
*--------------------------------------+--------------------------------------------------------+
-| {{javadoc.version}} | <<2.5>> |
+| {{nuiton.site.repository}} | <<scpexe://nuiton.org/var/lib/redmine-${platform}/project-site/${projectId}>> |
*--------------------------------------+--------------------------------------------------------+
-| {{maven.javadoc.skip}} | <<false>> |
-*--------------------------------------+--------------------------------------------------------+
-| {{maven.javadoc.quiet}} | <<true>> |
-*--------------------------------------+--------------------------------------------------------+
-| {{helper.version}} | <<1.1.2>> |
-*--------------------------------------+--------------------------------------------------------+
-| {{jrst.version}} | <<1.1.0>> |
-*--------------------------------------+--------------------------------------------------------+
-| {{skin.version}} | <<1.0.0>> |
-*--------------------------------------+--------------------------------------------------------+
-| {{jredmine.version}} | <<1.1.2>> |
-*--------------------------------------+--------------------------------------------------------+
-| {{license.version}} | <<2.0.0>> |
-*--------------------------------------+--------------------------------------------------------+
Détails
-* {platform} {{{./properties.html#Abstract}haut}}
+* Détail des propriétés générales du projet
+** {platform}
+
Le host de la plateforme utilisée.
--------------------------------------------------------------------------------
@@ -100,9 +136,10 @@
chorem.org
labs.libre-entreprise.org
--------------------------------------------------------------------------------
+ {{{Propriétés générales du projet}[remonter]}}
+
+** {projectId}
-* {projectId} {{{./properties.html#Abstract}haut}}
-
L'identifiant unique du projet associé.
--------------------------------------------------------------------------------
@@ -111,176 +148,233 @@
<Note :> Sur un multi-module, la propriété doit être surchargé, sinon on
se retrouve avec des valeurs héritiés sur les modules fils, ce qui n'est pas
- correct.
+ correct.\
+ {{{Propriétés générales du projet}[remonter]}}
-* {listId} {{{./properties.html#Abstract}haut}}
+** {listId}
Le préfixe utilisé pour les listes de diffusion.
--------------------------------------------------------------------------------
${projectId}
--------------------------------------------------------------------------------
+ {{{Propriétés générales du projet}[remonter]}}
-* {snapshot.repository} {{{./properties.html#Abstract}haut}}
+** {maven.compile.source}
- Url du dépôt maven où deployer les snapshots.
+ Le niveau de java utilisé dans les sources (par défaut <<1.6>>)\
+ {{{Propriétés générales du projet}[remonter]}}
- (Valeur par défaut : <<nuiton.other.release.repository>>).
+** {maven.compile.target}
-* {nuiton.snapshot.repository} {{{./properties.html#Abstract}haut}}
+ Le niveau de java utilisé dans le code compilé (par défaut <<1.6>>)\
+ {{{Propriétés générales du projet}[remonter]}}
- Url du dépôt maven Nuiton où deployer les snapshots.
+** {maven.compile.encoding}
+ Encoding à utiliser dans les sources (par défaut <<UTF-8>>)\
+ {{{Propriétés générales du projet}[remonter]}}
- Valeur par défaut (<<ne devrait pas être modifiée>>) :
+** {project.reporting.outputEncoding}
---------------------------------------------------------------------------------
-scpexe://nuiton.org/var/lib/nexus/storage/nuiton-snapshots
---------------------------------------------------------------------------------
+ Encoding à utiliser dans le site (par défaut <<UTF-8>>)\
+ {{{Propriétés générales du projet}[remonter]}}
-* {release.repository} {{{./properties.html#Abstract}haut}}
+** {maven.src.dir}
- Url du dépôt maven où deployer les releases.
+ Répertoire des sources
- (Valeur par défaut : <<nuiton.snapshot.repository>>).
+--------------------------------------------------------------------------------
+${project.basedir}/src
+--------------------------------------------------------------------------------
+ {{{Propriétés générales du projet}[remonter]}}
-* {nuiton.other.release.repository} {{{./properties.html#Abstract}haut}}
+** {maven.gen.dir}
- Url du dépôt maven de Nuiton où deployer les releases <<central-safe>>.
+ Répertoire de génération
- Valeur par défaut (<<ne devrait pas être modifiée>>) :
-
--------------------------------------------------------------------------------
-scpexe://nuiton.org/var/lib/nexus/storage/nuiton-other-releases
+${project.basedir}/target/generated-sources
--------------------------------------------------------------------------------
+ {{{Propriétés générales du projet}[remonter]}}
-* {nuiton.central.release.repository} {{{./properties.html#Abstract}haut}}
+** {maven.license.file}
- Url du dépôt maven de Nuiton où deployer les releases <<central-unsafe>>.
+ Chemin vers la license utilisée dans le projet.
- Valeur par défaut (<<ne devrait pas être modifiée>>) :
-
--------------------------------------------------------------------------------
-scpexe://nuiton.org/var/lib/nexus/storage/nuiton-central-releases
+${project.basedir}/LICENSE.txt
--------------------------------------------------------------------------------
+ {{{Propriétés générales du projet}[remonter]}}
+
+* Détail des propriétés de versions
-* {repository.home.url} {{{./properties.html#Abstract}haut}}
+** {maven.version}
- L'url de dépôt maven de type release de Code Lutin. Cette propriété est
- utilisée dans les sites pour les liens de téléchargement.
+ La version de l'api de maven utilisée (principalement dans les plugins maven)
+ : <<2.2.1>>\
+ {{{Propriétés de versions}[remonter]}}
-* {maven.compile.source} {{{./properties.html#Abstract}haut}}
+** {javadoc.version}
- Le niveau de java utilisé dans les sources (par défaut <<1.6>>)
+ La version du plugin
+ {{{http://maven.apache.org/plugins/maven-javadoc-plugin}javadoc}} à utiliser.\
+ {{{Propriétés de versions}[remonter]}}
-* {maven.compile.target} {{{./properties.html#Abstract}haut}}
+** {helper.version}
- Le niveau de java utilisé dans le code compilé (par défaut <<1.6>>)
+ La version du plugin
+ {{{http://maven-site.nuiton.org/maven-helper-plugin}maven-helper-plugin}}
+ utilisée.\
+ {{{Propriétés de versions}[remonter]}}
-* {maven.compile.encoding} {{{./properties.html#Abstract}haut}}
+** {jredmine.version}
- Encoding à utiliser dans les sources (par défaut <<UTF-8>>)
+ La version du plugin
+ {{{http://maven-site.nuiton.org/jredmine/maven-jredmine-plugin}maven-jredmine-plugin}}
+ utilisée.\
+ {{{Propriétés de versions}[remonter]}}
-* {project.reporting.outputEncoding} {{{./properties.html#Abstract}haut}}
+** {license.version}
- Encoding à utiliser dans le site (par défaut <<UTF-8>>)
+ La version du plugin
+ {{{http://maven-site.nuiton.org/maven-license-plugin}maven-license-plugin}}
+ utilisée.\
+ {{{Propriétés de versions}[remonter]}}
-* {maven.src.dir} {{{./properties.html#Abstract}haut}}
+** {jrst.version}
- Répertoire des sources
+ La version de {{{http://maven-site.nuiton.org/jrst}jrst}} utilisée lors de la
+ génération du site si on utilise jrst.
+ <Note:> Afin de pouvoir utiliser le format rst comme format de documentation,
+ il faut ajouter la dépendance suivant dans le plugin site :
+
--------------------------------------------------------------------------------
-${project.basedir}/src
+<plugin>
+ <artifactId>maven-site-plugin</artifactId>
+ <dependencies>
+ <dependency>
+ <groupId>org.nuiton.jrst</groupId>
+ <artifactId>doxia-module-jrst</artifactId>
+ <version>${jrst.version}</version>
+ </dependency>
+ </dependencies>
+</plugin>
--------------------------------------------------------------------------------
+ {{{Propriétés de versions}[remonter]}}
-* {maven.gen.dir} {{{./properties.html#Abstract}haut}}
+** {skin.version}
- Répertoire de génération
+ 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]}}
---------------------------------------------------------------------------------
-${project.basedir}/target/generated-sources
---------------------------------------------------------------------------------
+* Détail des propriétés de génération de site et reports
-* {maven.test.gen.dir} {{{./properties.html#Abstract}haut}}
+** {siteSourcesType}
- Répertoire de génération de tests
+ Le type de fichiers utilisé pour écrire la documentation du site
+ (<<apt>> ou <<rst>>) (par défaut <<rst>>).\
+ {{{Propriétés de génération de site et reports}[remonter]}}
---------------------------------------------------------------------------------
-${project.basedir}/target/generate-test-sources
---------------------------------------------------------------------------------
+** {scmwebeditorEnabled}
-* {siteSourcesType} {{{./properties.html#Abstract}haut}}
+ Pour activer (ou déasactiver) la génération des liens scmwebeditors dans les sites
+ générés. (Par exemple, on ne peut pas gérer ces liens sur un svn ssh...).\
+ {{{Propriétés de génération de site et reports}[remonter]}}
- Le type de fichiers utilisé pour écrire la documentation du site
- (<<apt>> ou <<rst>>) (par défaut <<rst>>)
+** {scmwebeditorUrl}
-* {scmwebeditorEnabled} {{{./properties.html#Abstract}haut}}
+ L'url de l'application scmwebeditor qui permet d'éditer le site en ligne.\
+ {{{Propriétés de génération de site et reports}[remonter]}}
- Pour activer (ou déasactiver) la génération des liens scmwebeditors dans les sites
- générés. (Par exemple, on ne peut pas gérer ces liens sur un svn ssh...)
+** {repository.home.url}
+
+ L'url de dépôt maven de type release de Code Lutin. Cette propriété est
+ utilisée dans les sites pour les liens de téléchargement.\
+ {{{Propriétés de génération de site et reports}[remonter]}}
+
+* Détail des propriétés pour les déployements
+
+** {snapshot.repository}
+
+ Url du dépôt maven où deployer les snapshots, par défaut : <<(nuiton.snapshot.repository)>>.\
+ {{{Propriétés pour les déployements}[remonter]}}
+
+** {snapshot.server}
+
+ Id du serveur à utiliser pour déployer les snapshots, par défault : <<nuiton>>.\
-* {scmwebeditorUrl} {{{./properties.html#Abstract}haut}}
+ <<Note:>> le serveur doit être défini dans le <<settings.xml>>.\
+ {{{Propriétés pour les déployements}[remonter]}}
- L'url de l'application scmwebeditor qui permet d'éditer le site en ligne.
+** {nuiton.snapshot.repository}
-* {maven.license.file} {{{./properties.html#Abstract}haut}}
+ Url du dépôt maven Nuiton où deployer les snapshots.
- Chemin vers la license utilisée dans le projet
+ Valeur par défaut (<<ne devrait pas être modifiée>>) :
--------------------------------------------------------------------------------
-${project.basedir}/LICENSE.txt
+scpexe://nuiton.org/var/lib/nexus/storage/nuiton-snapshots
--------------------------------------------------------------------------------
+ {{{Propriétés pour les déployements}[remonter]}}
-* {maven.version} {{{./properties.html#Abstract}haut}}
+** {release.repository}
- La version de l'api de maven utilisée (principalement dans les plugins maven)
- : <<2.2.1>>
+ Url du dépôt maven où deployer les releases, par défaut : <<(nuiton.other.release.repository)>>.\
+ {{{Propriétés pour les déployements}[remonter]}}
-* {javadoc.version} {{{./properties.html#Abstract}haut}}
+** {release.server}
- La version du plugin javadoc à utiliser : <<2.5>>
+ Id du serveur à utiliser pour déployer les releases, par défaut : <<nuiton>>.
-* {helper.version} {{{./properties.html#Abstract}haut}}
+ <<Note:>> le serveur doit être défini dans le <<settings.xml>>.\
+ {{{Propriétés pour les déployements}[remonter]}}
- La version du plugin
- {{{http://maven-site.nuiton.org/maven-helper-plugin}maven-helper-plugin}}
- utilisée.
+** {nuiton.other.release.repository}
-* {jredmine.version} {{{./properties.html#Abstract}haut}}
+ Url du dépôt maven de Nuiton où deployer les releases <<central-unsafe>>.
- La version du plugin
- {{{http://maven-site.nuiton.org/jredmine/maven-jredmine-plugin}maven-jredmine-plugin}}
- utilisée.
+ Valeur par défaut (<<ne devrait pas être modifiée>>) :
-* {license.version} {{{./properties.html#Abstract}haut}}
+--------------------------------------------------------------------------------
+scpexe://nuiton.org/var/lib/nexus/storage/nuiton-other-releases
+--------------------------------------------------------------------------------
+ {{{Propriétés pour les déployements}[remonter]}}
- La version du plugin
- {{{http://maven-site.nuiton.org/maven-license-plugin}maven-license-plugin}}
- utilisée.
+** {nuiton.central.release.repository}
-* {jrst.version} {{{./properties.html#Abstract}haut}}
+ Url du dépôt maven de Nuiton où deployer les releases <<central-safe>>.
- La version de {{{http://maven-site.nuiton.org/jrst}jrst}} utilisée lors de la
- génération du site si on utilise jrst.
+ Valeur par défaut (<<ne devrait pas être modifiée>>) :
+
+--------------------------------------------------------------------------------
+scpexe://nuiton.org/var/lib/nexus/storage/nuiton-central-releases
+--------------------------------------------------------------------------------
+ {{{Propriétés pour les déployements}[remonter]}}
- <Note:> Afin de pouvoir utiliser le format rst comme format de documentation,
- il faut ajouter la dépendance suivant dans le plugin site :
+** {site.repository}
-===============================================================================
-<plugin>
- <artifactId>maven-site-plugin</artifactId>
- <dependencies>
- <dependency>
- <groupId>org.nuiton.jrst</groupId>
- <artifactId>doxia-module-jrst</artifactId>
- <version>${jrst.version}</version>
- </dependency>
- </dependencies>
-</plugin>
-===============================================================================
+ Url du dépôt maven où deployer les sites, par défaut <<(nuiton.site.repository)>>.\
+ {{{Propriétés pour les déployements}[remonter]}}
-* {skin.version} {{{./properties.html#Abstract}haut}}
+** {site.server}
- 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.
+ 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]}}
+
+** {nuiton.site.repository}
+
+ Url du dépôt maven de Nuiton où deployer les sites.
+
+ Valeur par défaut (<<ne devrait pas être modifiée>>) :
+
+--------------------------------------------------------------------------------
+scpexe://nuiton.org/var/lib/redmine-${platform}/project-site/${projectId}
+--------------------------------------------------------------------------------
+ {{{Propriétés pour les déployements}[remonter]}}
+
\ No newline at end of file
Modified: trunk/src/site/apt/repositories.apt
===================================================================
--- trunk/src/site/apt/repositories.apt 2010-06-17 19:37:04 UTC (rev 920)
+++ trunk/src/site/apt/repositories.apt 2010-06-18 13:59:32 UTC (rev 921)
@@ -34,74 +34,121 @@
Cette page explique comment configurer mavenpom pour déployer des artifacts.
+ On distingue trois types de serveur :
+
+ * dépôt maven de snapshots (voir {{{Déployer une snapshot}section snapshot}}).
+
+ * dépôt maven de releases (voir {{{Déployer une release}section release}}).
+
+ * dépôt de sites (voir {{{Déployer un site}section site}}).
+
Déployer une snapshot
- Mavenpom positionne la propriété {{{./properties.html#snapshot.repository}snapshot.repository}}
- pour définir le dépôt de snapshot.
+ Mavenpom définit grâce à deux propriétés :
- Par défaut, on utilise {{{./properties.html#nuiton.snapshot.repository}nuiton.snapshot.repository}}
+ * {{{./properties.html#snapshot.repository}snapshot.repository}}
- Pour modifier ce dépôts il suffit donc de rajouter dans la section <properties>
- du pom :
+ * {{{./properties.html#snapshot.server}snapshot.server}}
---------------------------------------------------------------------------------
-<!-- location of the snapshot repository to use -->
-<snapshot.repository>http://mon.depot.de.snapshots</snapshot.repository>
+ []
---------------------------------------------------------------------------------
+ En résumé, voici la définition du serveur où déployer les snapshots :
- et avoir un serveur nommé <<mavenpom-snapshot> dans votre <<settings.xml>>.
-
--------------------------------------------------------------------------------
-<!-- depot snapshot de mavenpom -->
-<server>
- <id>mavenpom.snapshot</id>
- <username>publish</username>
- <filePermissions>664</filePermissions>
- <directoryPermissions>775</directoryPermissions>
-</server>
+<snapshotRepository>
+ <id>${snapshot.server}</id>
+ <url>${snapshot.repository}</url>
+</snapshotRepository>
--------------------------------------------------------------------------------
+ Par défaut, on utilise les valeurs suivantes pour le paramétrage :
+
+ * <repository> : {{{./properties.html#nuiton.snapshot.repository}nuiton.snapshot.repository}}
+
+ * <server> : <<nuiton>>
+
+ Pour modifier le dépôt il suffit donc de rajouter dans la section <properties>
+ une nouvelle valeur pour l'un des deux paramètres.\
+ {{{Présentation}[remonter]}}
+
Déployer une release
- Mavenpom positionne la propriété {{{./properties.html#release.repository}release.repository}}
- pour définir le dépôt de snapshot.
+ Mavenpom définit grâce à deux propriétés :
- Par défaut, on utilise {{{./properties.html#nuiton.other.release.repository}nuiton.other.release.repository}}
+ * {{{./properties.html#release.repository}release.repository}}
- Pour modifier ce dépôts il suffit donc de rajouter dans la section <properties>
- du pom :
+ * {{{./properties.html#release.server}release.server}}
---------------------------------------------------------------------------------
-<!-- location of the release repository to use -->
-<release.repository>http://mon.depot.de.release</release.repository>
+ []
+ En résumé, voici la définition du serveur où déployer les releases :
+
--------------------------------------------------------------------------------
+<repository>
+ <id>${release.server}</id>
+ <url>${release.repository}</url>
+</repository>
+--------------------------------------------------------------------------------
- et avoir un serveur nommé <<mavenpom-snapshot> dans votre <<settings.xml>>.
+ Par défaut, on utilise les valeurs suivantes pour le paramétrage :
+ * <repository> : {{{./properties.html#nuiton.other.release.repository}nuiton.other.release.repository}}
+
+ * <server> : <<nuiton>>
+
+ Pour modifier le dépôt il suffit donc de rajouter dans la section <properties>
+ une nouvelle valeur pour l'un des deux paramètres.\
+ {{{Présentation}[remonter]}}
+
+* Paramétrage pour un projet <<central-unsafe>>
+
+ Il suffit d'utiliser la configuration par défaut.
+ {{{Présentation}[remonter]}}
+
+* 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.
+
+ Il est conseiller de l'utiliser car cela permet d'effectuer d'autres tâches
+ spécifiques à ce type de projet.
+
+ En résumé, ajouter ceci dans la section <properties> du pom :
+
--------------------------------------------------------------------------------
-<!-- depot release de mavenpom -->
-<server>
- <id>mavenpom.release</id>
- <username>publish</username>
- <filePermissions>664</filePermissions>
- <directoryPermissions>775</directoryPermissions>
-</server>
+<!-- this is a central safe project -->
+<central.safe>true</central.safe>
--------------------------------------------------------------------------------
-Déployer une release 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]}}
- Si le projet est central-safe, on peut utiliser la propriété
- {{{./properties.html#nuiton.central.release.repository}nuiton.central.release.repository}}
- qui pointe sur le dépôt nuiton des artifacts à synchroniser sur central.
+Déployer un site
- En résumé, ajouter ceci dans la section <properties> du pom :
+ Mavenpom définit grâce à deux propriétés :
---------------------------------------------------------------------------------
-<!-- location of the central release repository to use -->
-<release.repository>${nuiton.central.release.repository}</release.repository>
+ * {{{./properties.html#site.repository}site.repository}}
+ * {{{./properties.html#site.server}site.server}}
+
+ []
+
+ En résumé, voici la définition du serveur où déployer les sites :
+
--------------------------------------------------------------------------------
+<site>
+ <id>${site.server}</id>
+ <url>${site.repository}</url>
+</site>
+--------------------------------------------------------------------------------
-Déployer un site
+ Par défaut, on utilise les valeurs suivantes pour le paramétrage :
+
+ * <repository> : {{{./properties.html#nuiton.site.repository}nuiton.site.repository}}
+
+ * <server> : <<nuiton>>
+
+ Pour modifier le dépôt il suffit donc de rajouter dans la section <properties>
+ une nouvelle valeur pour l'un des deux paramètres.\
+ {{{Présentation}[remonter]}}
\ No newline at end of file
Modified: trunk/src/site/en/apt/properties.apt
===================================================================
--- trunk/src/site/en/apt/properties.apt 2010-06-17 19:37:04 UTC (rev 920)
+++ trunk/src/site/en/apt/properties.apt 2010-06-18 13:59:32 UTC (rev 921)
@@ -45,16 +45,6 @@
*--------------------------------------+--------------------------------------------------------+
| {{listId}} | <<${projectId}>> |
*--------------------------------------+--------------------------------------------------------+
-| {{snapshot.repository}} | <<${nuiton.snapshot.repository}>> |
-*--------------------------------------+--------------------------------------------------------+
-| {{nuiton.snapshot.repository}} | <<scpexe://nuiton.org/var/lib/nexus/storage/snapshots>> |
-*--------------------------------------+--------------------------------------------------------+
-| {{release.repository}} | <<${nuiton.other.release.repository}>> |
-*--------------------------------------+--------------------------------------------------------+
-| {{nuiton.other.release.repository}} | <<scpexe://nuiton.org/var/lib/nexus/storage/nuiton-other-releases>> |
-*--------------------------------------+--------------------------------------------------------+
-| {{nuiton.central.release.repository}}| <<scpexe://nuiton.org/var/lib/nexus/storage/nuiton-central-releases>> |
-*--------------------------------------+--------------------------------------------------------+
| {{maven.src.dir}} | <<${project.basedir}/src>> |
*--------------------------------------+--------------------------------------------------------+
| {{maven.gen.dir}} | <<${project.build.directory}/generated-sources>> |
@@ -75,15 +65,41 @@
*--------------------------------------+--------------------------------------------------------+
| {{helper.version}} | <<1.1.0>> |
*--------------------------------------+--------------------------------------------------------+
-| {{jrst.version}} | <<1.0.0>> |
+| {{jrst.version}} | <<1.0.0>> |
*--------------------------------------+--------------------------------------------------------+
-| {{skin.version}} | <<1.0.0>> |
+| {{skin.version}} | <<1.0.0>> |
*--------------------------------------+--------------------------------------------------------+
-| {{jredmine.version}} | <<1.0.0-rc-2>> |
+| {{jredmine.version}} | <<1.0.0-rc-2>> |
*--------------------------------------+--------------------------------------------------------+
-| {{license.version}} | <<2.0.0-SNAPSHOT>> |
+| {{license.version}} | <<2.0.0-SNAPSHOT>> |
*--------------------------------------+--------------------------------------------------------+
+Deployment properties
+
+*--------------------------------------+--------------------------------------------------------+
+| <<property>> | <<default value>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{snapshot.repository}} | <<${nuiton.snapshot.repository}>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{snapshot.server}} | <<nuiton>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{nuiton.snapshot.repository}} | <<scpexe://nuiton.org/var/lib/nexus/storage/snapshots>>|
+*--------------------------------------+--------------------------------------------------------+
+| {{release.repository}} | <<${nuiton.other.release.repository}>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{release.server}} | <<nuiton>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{nuiton.other.release.repository}} | <<scpexe://nuiton.org/var/lib/nexus/storage/nuiton-other-releases>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{nuiton.central.release.repository}}| <<scpexe://nuiton.org/var/lib/nexus/storage/nuiton-central-releases>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{site.repository}} | <<${nuiton.site.repository}>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{site.server}} | <<${nuiton.site.repository}>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{nuiton.site.repository}} | <<scpexe://nuiton.org/var/lib/redmine-${platform}/project-site/${projectId}>> |
+*--------------------------------------+--------------------------------------------------------+
+
Details
* {platform} {{{./properties.html#Abstract}top}}
@@ -120,6 +136,12 @@
(Default value is <<nuiton.snapshot.repository>>).
+* {snapshot.server} {{{./properties.html#Abstract}top}}
+
+ Server id to use for snapshot deployements.
+
+ (Default value is <<nuiton>>).
+
* {nuiton.snapshot.repository} {{{./properties.html#Abstract}top}}
Location of the Nuiton maven repository where to deploy snapshots.
@@ -136,6 +158,12 @@
(Default value is <<nuiton.other.release.repository>>).
+* {release.server} {{{./properties.html#Abstract}top}}
+
+ Server id to use for release deployements.
+
+ (Default value is <<nuiton>>).
+
* {nuiton.other.release.repository} {{{./properties.html#Abstract}top}}
Location of the Nuiton maven repository where to deploy <<central-unsafe>> releases.
@@ -156,6 +184,28 @@
scpexe://nuiton.org/var/lib/nexus/storage/nuiton-central-releases
--------------------------------------------------------------------------------
+* {site.repository} {{{./properties.html#Abstract}top}}
+
+ Location of the serverwhere to deploy sites.
+
+ (Default value is <<nuiton.site.repository>>).
+
+* {site.server} {{{./properties.html#Abstract}top}}
+
+ Server id to use for site deployements.
+
+ (Default value is <<nuiton>>).
+
+* {nuiton.site.repository} {{{./properties.html#Abstract}top}}
+
+ Location of the Nuiton site where to deploy sites.
+
+ Default Value (<<should not be modified>>) :
+
+--------------------------------------------------------------------------------
+scpexe://nuiton.org/var/lib/redmine-${platform}/project-site/${projectId}
+--------------------------------------------------------------------------------
+
* {repository.home.url} {{{./properties.html#Abstract}top}}
The maven repository url
Modified: trunk/src/site/site_fr.xml
===================================================================
--- trunk/src/site/site_fr.xml 2010-06-17 19:37:04 UTC (rev 920)
+++ trunk/src/site/site_fr.xml 2010-06-18 13:59:32 UTC (rev 921)
@@ -62,7 +62,7 @@
<item name="Accueil" href="index.html"/>
<item name="Propriétés" href="properties.html"/>
<item name="Profiles" href="profiles.html"/>
- <item name="Deployer des artifacts" href="repositories.html"/>
+ <item name="Configuration des serveurs" href="repositories.html"/>
</menu>
<menu name="Développeur">
1
0
Author: tchemit
Date: 2010-06-17 21:37:04 +0200 (Thu, 17 Jun 2010)
New Revision: 920
Url: http://nuiton.org/repositories/revision/mavenpom/920
Log:
fix doc
Added:
trunk/src/site/en/apt/repositories.apt
Modified:
trunk/src/site/apt/repositories.apt
Modified: trunk/src/site/apt/repositories.apt
===================================================================
--- trunk/src/site/apt/repositories.apt 2010-06-17 19:31:34 UTC (rev 919)
+++ trunk/src/site/apt/repositories.apt 2010-06-17 19:37:04 UTC (rev 920)
@@ -55,7 +55,7 @@
--------------------------------------------------------------------------------
<!-- depot snapshot de mavenpom -->
<server>
- <id>mavenpom-snapshot</id>
+ <id>mavenpom.snapshot</id>
<username>publish</username>
<filePermissions>664</filePermissions>
<directoryPermissions>775</directoryPermissions>
@@ -83,7 +83,7 @@
--------------------------------------------------------------------------------
<!-- depot release de mavenpom -->
<server>
- <id>mavenpom-release</id>
+ <id>mavenpom.release</id>
<username>publish</username>
<filePermissions>664</filePermissions>
<directoryPermissions>775</directoryPermissions>
Added: trunk/src/site/en/apt/repositories.apt
===================================================================
--- trunk/src/site/en/apt/repositories.apt (rev 0)
+++ trunk/src/site/en/apt/repositories.apt 2010-06-17 19:37:04 UTC (rev 920)
@@ -0,0 +1,110 @@
+~~~
+~~ #%L
+~~ Mavenpom
+~~ ~~
+~~ $Id$
+~~ $HeadURL$
+~~ %%
+~~ Copyright (C) 2009 - 2010 CodeLutin
+~~ %%
+~~ This program is free software: you can redistribute it and/or modify
+~~ it under the terms of the GNU Lesser General Public License as
+~~ published by the Free Software Foundation, either version 3 of the
+~~ License, or (at your option) any later version.
+~~
+~~ This program is distributed in the hope that it will be useful,
+~~ but WITHOUT ANY WARRANTY; without even the implied warranty of
+~~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+~~ GNU General Lesser Public License for more details.
+~~
+~~ You should have received a copy of the GNU General Lesser Public
+~~ License along with this program. If not, see
+~~ <http://www.gnu.org/licenses/lgpl-3.0.html>.
+~~ #L%
+~~~
+
+
+------
+Utilisation des dépôts maven
+------
+------
+2010-06-17
+------
+
+TODO Translate this page.
+
+Présentation
+
+ Cette page explique comment configurer mavenpom pour déployer des artifacts.
+
+Déployer une snapshot
+
+ Mavenpom positionne la propriété {{{./properties.html#snapshot.repository}snapshot.repository}}
+ pour définir le dépôt de snapshot.
+
+ Par défaut, on utilise {{{./properties.html#nuiton.snapshot.repository}nuiton.snapshot.repository}}
+
+ Pour modifier ce dépôts il suffit donc de rajouter dans la section <properties>
+ du pom :
+
+--------------------------------------------------------------------------------
+<!-- location of the snapshot repository to use -->
+<snapshot.repository>http://mon.depot.de.snapshots</snapshot.repository>
+
+--------------------------------------------------------------------------------
+
+ et avoir un serveur nommé <<mavenpom-snapshot> dans votre <<settings.xml>>.
+
+--------------------------------------------------------------------------------
+<!-- depot snapshot de mavenpom -->
+<server>
+ <id>mavenpom.snapshot</id>
+ <username>publish</username>
+ <filePermissions>664</filePermissions>
+ <directoryPermissions>775</directoryPermissions>
+</server>
+--------------------------------------------------------------------------------
+
+Déployer une release
+
+ Mavenpom positionne la propriété {{{./properties.html#release.repository}release.repository}}
+ pour définir le dépôt de snapshot.
+
+ Par défaut, on utilise {{{./properties.html#nuiton.other.release.repository}nuiton.other.release.repository}}
+
+ Pour modifier ce dépôts il suffit donc de rajouter dans la section <properties>
+ du pom :
+
+--------------------------------------------------------------------------------
+<!-- location of the release repository to use -->
+<release.repository>http://mon.depot.de.release</release.repository>
+
+--------------------------------------------------------------------------------
+
+ et avoir un serveur nommé <<mavenpom-snapshot> dans votre <<settings.xml>>.
+
+--------------------------------------------------------------------------------
+<!-- depot release de mavenpom -->
+<server>
+ <id>mavenpom.release</id>
+ <username>publish</username>
+ <filePermissions>664</filePermissions>
+ <directoryPermissions>775</directoryPermissions>
+</server>
+--------------------------------------------------------------------------------
+
+Déployer une release central-safe
+
+ Si le projet est central-safe, on peut utiliser la propriété
+ {{{./properties.html#nuiton.central.release.repository}nuiton.central.release.repository}}
+ qui pointe sur le dépôt nuiton des artifacts à synchroniser sur central.
+
+ En résumé, ajouter ceci dans la section <properties> du pom :
+
+--------------------------------------------------------------------------------
+<!-- location of the central release repository to use -->
+<release.repository>${nuiton.central.release.repository}</release.repository>
+
+--------------------------------------------------------------------------------
+
+Déployer un site
Property changes on: trunk/src/site/en/apt/repositories.apt
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
1
0
Author: tchemit
Date: 2010-06-17 21:31:34 +0200 (Thu, 17 Jun 2010)
New Revision: 919
Url: http://nuiton.org/repositories/revision/mavenpom/919
Log:
Evolution #688: Improve distributionManagement for release (use specialized mavenpom servers)
Added:
trunk/src/site/apt/repositories.apt
Added: trunk/src/site/apt/repositories.apt
===================================================================
--- trunk/src/site/apt/repositories.apt (rev 0)
+++ trunk/src/site/apt/repositories.apt 2010-06-17 19:31:34 UTC (rev 919)
@@ -0,0 +1,107 @@
+~~~
+~~ #%L
+~~ Mavenpom
+~~ ~~
+~~ $Id$
+~~ $HeadURL$
+~~ %%
+~~ Copyright (C) 2009 - 2010 CodeLutin
+~~ %%
+~~ This program is free software: you can redistribute it and/or modify
+~~ it under the terms of the GNU Lesser General Public License as
+~~ published by the Free Software Foundation, either version 3 of the
+~~ License, or (at your option) any later version.
+~~
+~~ This program is distributed in the hope that it will be useful,
+~~ but WITHOUT ANY WARRANTY; without even the implied warranty of
+~~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+~~ GNU General Lesser Public License for more details.
+~~
+~~ You should have received a copy of the GNU General Lesser Public
+~~ License along with this program. If not, see
+~~ <http://www.gnu.org/licenses/lgpl-3.0.html>.
+~~ #L%
+~~~
+
+------
+Utilisation des dépôts maven
+------
+------
+2010-06-17
+------
+
+Présentation
+
+ Cette page explique comment configurer mavenpom pour déployer des artifacts.
+
+Déployer une snapshot
+
+ Mavenpom positionne la propriété {{{./properties.html#snapshot.repository}snapshot.repository}}
+ pour définir le dépôt de snapshot.
+
+ Par défaut, on utilise {{{./properties.html#nuiton.snapshot.repository}nuiton.snapshot.repository}}
+
+ Pour modifier ce dépôts il suffit donc de rajouter dans la section <properties>
+ du pom :
+
+--------------------------------------------------------------------------------
+<!-- location of the snapshot repository to use -->
+<snapshot.repository>http://mon.depot.de.snapshots</snapshot.repository>
+
+--------------------------------------------------------------------------------
+
+ et avoir un serveur nommé <<mavenpom-snapshot> dans votre <<settings.xml>>.
+
+--------------------------------------------------------------------------------
+<!-- depot snapshot de mavenpom -->
+<server>
+ <id>mavenpom-snapshot</id>
+ <username>publish</username>
+ <filePermissions>664</filePermissions>
+ <directoryPermissions>775</directoryPermissions>
+</server>
+--------------------------------------------------------------------------------
+
+Déployer une release
+
+ Mavenpom positionne la propriété {{{./properties.html#release.repository}release.repository}}
+ pour définir le dépôt de snapshot.
+
+ Par défaut, on utilise {{{./properties.html#nuiton.other.release.repository}nuiton.other.release.repository}}
+
+ Pour modifier ce dépôts il suffit donc de rajouter dans la section <properties>
+ du pom :
+
+--------------------------------------------------------------------------------
+<!-- location of the release repository to use -->
+<release.repository>http://mon.depot.de.release</release.repository>
+
+--------------------------------------------------------------------------------
+
+ et avoir un serveur nommé <<mavenpom-snapshot> dans votre <<settings.xml>>.
+
+--------------------------------------------------------------------------------
+<!-- depot release de mavenpom -->
+<server>
+ <id>mavenpom-release</id>
+ <username>publish</username>
+ <filePermissions>664</filePermissions>
+ <directoryPermissions>775</directoryPermissions>
+</server>
+--------------------------------------------------------------------------------
+
+Déployer une release central-safe
+
+ Si le projet est central-safe, on peut utiliser la propriété
+ {{{./properties.html#nuiton.central.release.repository}nuiton.central.release.repository}}
+ qui pointe sur le dépôt nuiton des artifacts à synchroniser sur central.
+
+ En résumé, ajouter ceci dans la section <properties> du pom :
+
+--------------------------------------------------------------------------------
+<!-- location of the central release repository to use -->
+<release.repository>${nuiton.central.release.repository}</release.repository>
+
+--------------------------------------------------------------------------------
+
+Déployer un site
Property changes on: trunk/src/site/apt/repositories.apt
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision HeadURL
1
0
17 Jun '10
Author: tchemit
Date: 2010-06-17 20:23:01 +0200 (Thu, 17 Jun 2010)
New Revision: 918
Url: http://nuiton.org/repositories/revision/mavenpom/918
Log:
Evolution #688: Improve distributionManagement for release (use specialized mavenpom servers)
Modified:
trunk/pom.xml
trunk/src/site/apt/properties.apt
trunk/src/site/en/apt/properties.apt
trunk/src/site/site_en.xml
trunk/src/site/site_fr.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2010-06-17 15:00:30 UTC (rev 917)
+++ trunk/pom.xml 2010-06-17 18:23:01 UTC (rev 918)
@@ -277,9 +277,15 @@
<!-- location of nuiton-other-releases repository -->
<nuiton.other.release.repository>scpexe://nuiton.org/var/lib/nexus/storage/nuiton-other-releases</nuiton.other.release.repository>
+ <!-- location of snapshots repository -->
+ <nuiton.snapshot.repository>scpexe://nuiton.org/var/lib/nexus/storage/snapshots</nuiton.snapshot.repository>
+
<!-- location of the release repository to use -->
<release.repository>${nuiton.other.release.repository}</release.repository>
+ <!-- location of the snapshot repository to use -->
+ <snapshot.repository>${nuiton.snapshot.repository}</snapshot.repository>
+
<!-- default encoding -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
@@ -648,14 +654,15 @@
<!--Distribution-->
<distributionManagement>
- <!-- for release, fill the release.repository property -->
+ <!-- to override use the release.repository property -->
<repository>
- <id>nuiton</id>
+ <id>mavenpom.snapshot</id>
<url>${release.repository}</url>
</repository>
+ <!-- to override use the snapshot.repository property -->
<snapshotRepository>
- <id>nuiton</id>
- <url>scpexe://nuiton.org/var/lib/nexus/storage/snapshots</url>
+ <id>mavenpom.release</id>
+ <url>${snapshot.repository}</url>
</snapshotRepository>
<site>
<id>nuiton</id>
Modified: trunk/src/site/apt/properties.apt
===================================================================
--- trunk/src/site/apt/properties.apt 2010-06-17 15:00:30 UTC (rev 917)
+++ trunk/src/site/apt/properties.apt 2010-06-17 18:23:01 UTC (rev 918)
@@ -37,51 +37,61 @@
Vue d'ensemble
-*----------------------------------------------+--------------------------------------------------------+
-| <<property>> | <<Default- value>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{platform}} | <<nuiton.org>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{projectId}} | <<${project.artifactId}>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{listId}} | <<${projectId}>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{maven.src.dir}} | <<${project.basedir}/src>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{maven.gen.dir}} | <<${project.build.directory}/generated-sources>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{maven.test.gen.dir}} | <<${\project.build.directory}/test-generated-sources>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{siteSourcesType}} | <<rst>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{scmwebeditorEnabled}} | <<true>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{scmwebeditorUrl}} | <<http://scmwebeditor.nuiton.org/nuiton-scmwebeditor/scmwebeditor>>|
-*----------------------------------------------+--------------------------------------------------------+
-| {{maven.license.file}} | <<${project.basedir}/LICENSE.txt>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{maven.version}} | <<2.1.1>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{javadoc.version}} | <<2.5>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{maven.javadoc.skip}} | <<false>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{maven.javadoc.quiet}} | <<true>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{helper.version}} | <<1.1.2>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{jrst.version}} | <<1.1.0>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{skin.version}} | <<1.0.0>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{jredmine.version}} | <<1.1.2>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{license.version}} | <<2.0.0>> |
-*----------------------------------------------+--------------------------------------------------------+
+*--------------------------------------+--------------------------------------------------------+
+| <<Propriété>> | <<Valeur par défaut>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{platform}} | <<nuiton.org>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{projectId}} | <<${project.artifactId}>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{listId}} | <<${projectId}>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{snapshot.repository}} | <<${nuiton.snapshot.repository}>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{nuiton.snapshot.repository}} | <<scpexe://nuiton.org/var/lib/nexus/storage/snapshots>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{release.repository}} | <<${nuiton.other.release.repository}>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{nuiton.other.release.repository}} | <<scpexe://nuiton.org/var/lib/nexus/storage/nuiton-other-releases>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{nuiton.central.release.repository}}| <<scpexe://nuiton.org/var/lib/nexus/storage/nuiton-central-releases>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{maven.src.dir}} | <<${project.basedir}/src>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{maven.gen.dir}} | <<${project.build.directory}/generated-sources>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{maven.test.gen.dir}} | <<${\project.build.directory}/test-generated-sources>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{siteSourcesType}} | <<rst>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{scmwebeditorEnabled}} | <<true>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{scmwebeditorUrl}} | <<http://scmwebeditor.nuiton.org/nuiton-scmwebeditor/scmwebeditor>>|
+*--------------------------------------+--------------------------------------------------------+
+| {{maven.license.file}} | <<${project.basedir}/LICENSE.txt>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{maven.version}} | <<2.1.1>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{javadoc.version}} | <<2.5>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{maven.javadoc.skip}} | <<false>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{maven.javadoc.quiet}} | <<true>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{helper.version}} | <<1.1.2>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{jrst.version}} | <<1.1.0>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{skin.version}} | <<1.0.0>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{jredmine.version}} | <<1.1.2>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{license.version}} | <<2.0.0>> |
+*--------------------------------------+--------------------------------------------------------+
Détails
-* {platform}
+* {platform} {{{./properties.html#Abstract}haut}}
Le host de la plateforme utilisée.
@@ -91,7 +101,7 @@
labs.libre-entreprise.org
--------------------------------------------------------------------------------
-* {projectId}
+* {projectId} {{{./properties.html#Abstract}haut}}
L'identifiant unique du projet associé.
@@ -103,7 +113,7 @@
se retrouve avec des valeurs héritiés sur les modules fils, ce qui n'est pas
correct.
-* {listId}
+* {listId} {{{./properties.html#Abstract}haut}}
Le préfixe utilisé pour les listes de diffusion.
@@ -111,28 +121,71 @@
${projectId}
--------------------------------------------------------------------------------
-* {repository.home.url}
+* {snapshot.repository} {{{./properties.html#Abstract}haut}}
+ Url du dépôt maven où deployer les snapshots.
+
+ (Valeur par défaut : <<nuiton.other.release.repository>>).
+
+* {nuiton.snapshot.repository} {{{./properties.html#Abstract}haut}}
+
+ Url du dépôt maven Nuiton où deployer les snapshots.
+
+
+ Valeur par défaut (<<ne devrait pas être modifiée>>) :
+
+--------------------------------------------------------------------------------
+scpexe://nuiton.org/var/lib/nexus/storage/nuiton-snapshots
+--------------------------------------------------------------------------------
+
+* {release.repository} {{{./properties.html#Abstract}haut}}
+
+ Url du dépôt maven où deployer les releases.
+
+ (Valeur par défaut : <<nuiton.snapshot.repository>>).
+
+* {nuiton.other.release.repository} {{{./properties.html#Abstract}haut}}
+
+ Url du dépôt maven de Nuiton où deployer les releases <<central-safe>>.
+
+ Valeur par défaut (<<ne devrait pas être modifiée>>) :
+
+--------------------------------------------------------------------------------
+scpexe://nuiton.org/var/lib/nexus/storage/nuiton-other-releases
+--------------------------------------------------------------------------------
+
+* {nuiton.central.release.repository} {{{./properties.html#Abstract}haut}}
+
+ Url du dépôt maven de Nuiton où deployer les releases <<central-unsafe>>.
+
+ Valeur par défaut (<<ne devrait pas être modifiée>>) :
+
+--------------------------------------------------------------------------------
+scpexe://nuiton.org/var/lib/nexus/storage/nuiton-central-releases
+--------------------------------------------------------------------------------
+
+* {repository.home.url} {{{./properties.html#Abstract}haut}}
+
L'url de dépôt maven de type release de Code Lutin. Cette propriété est
utilisée dans les sites pour les liens de téléchargement.
-* {maven.compile.source}
+* {maven.compile.source} {{{./properties.html#Abstract}haut}}
Le niveau de java utilisé dans les sources (par défaut <<1.6>>)
-* {maven.compile.target}
+* {maven.compile.target} {{{./properties.html#Abstract}haut}}
Le niveau de java utilisé dans le code compilé (par défaut <<1.6>>)
-* {maven.compile.encoding}
+* {maven.compile.encoding} {{{./properties.html#Abstract}haut}}
Encoding à utiliser dans les sources (par défaut <<UTF-8>>)
-* {project.reporting.outputEncoding}
+* {project.reporting.outputEncoding} {{{./properties.html#Abstract}haut}}
Encoding à utiliser dans le site (par défaut <<UTF-8>>)
-* {maven.src.dir}
+* {maven.src.dir} {{{./properties.html#Abstract}haut}}
Répertoire des sources
@@ -140,7 +193,7 @@
${project.basedir}/src
--------------------------------------------------------------------------------
-* {maven.gen.dir}
+* {maven.gen.dir} {{{./properties.html#Abstract}haut}}
Répertoire de génération
@@ -148,7 +201,7 @@
${project.basedir}/target/generated-sources
--------------------------------------------------------------------------------
-* {maven.test.gen.dir}
+* {maven.test.gen.dir} {{{./properties.html#Abstract}haut}}
Répertoire de génération de tests
@@ -156,21 +209,21 @@
${project.basedir}/target/generate-test-sources
--------------------------------------------------------------------------------
-* {siteSourcesType}
+* {siteSourcesType} {{{./properties.html#Abstract}haut}}
Le type de fichiers utilisé pour écrire la documentation du site
(<<apt>> ou <<rst>>) (par défaut <<rst>>)
-* {scmwebeditorEnabled}
+* {scmwebeditorEnabled} {{{./properties.html#Abstract}haut}}
Pour activer (ou déasactiver) la génération des liens scmwebeditors dans les sites
générés. (Par exemple, on ne peut pas gérer ces liens sur un svn ssh...)
-* {scmwebeditorUrl}
+* {scmwebeditorUrl} {{{./properties.html#Abstract}haut}}
L'url de l'application scmwebeditor qui permet d'éditer le site en ligne.
-* {maven.license.file}
+* {maven.license.file} {{{./properties.html#Abstract}haut}}
Chemin vers la license utilisée dans le projet
@@ -178,34 +231,34 @@
${project.basedir}/LICENSE.txt
--------------------------------------------------------------------------------
-* {maven.version}
+* {maven.version} {{{./properties.html#Abstract}haut}}
La version de l'api de maven utilisée (principalement dans les plugins maven)
: <<2.2.1>>
-* {javadoc.version}
+* {javadoc.version} {{{./properties.html#Abstract}haut}}
La version du plugin javadoc à utiliser : <<2.5>>
-* {helper.version}
+* {helper.version} {{{./properties.html#Abstract}haut}}
La version du plugin
{{{http://maven-site.nuiton.org/maven-helper-plugin}maven-helper-plugin}}
utilisée.
-* {jredmine.version}
+* {jredmine.version} {{{./properties.html#Abstract}haut}}
La version du plugin
{{{http://maven-site.nuiton.org/jredmine/maven-jredmine-plugin}maven-jredmine-plugin}}
utilisée.
-* {license.version}
+* {license.version} {{{./properties.html#Abstract}haut}}
La version du plugin
{{{http://maven-site.nuiton.org/maven-license-plugin}maven-license-plugin}}
utilisée.
-* {jrst.version}
+* {jrst.version} {{{./properties.html#Abstract}haut}}
La version de {{{http://maven-site.nuiton.org/jrst}jrst}} utilisée lors de la
génération du site si on utilise jrst.
@@ -226,7 +279,7 @@
</plugin>
===============================================================================
-* {skin.version}
+* {skin.version} {{{./properties.html#Abstract}haut}}
La version de notre skin
{{{http://maven-site.nuiton.org/maven-nuiton-skin}maven-nuiton-skin}}
Modified: trunk/src/site/en/apt/properties.apt
===================================================================
--- trunk/src/site/en/apt/properties.apt 2010-06-17 15:00:30 UTC (rev 917)
+++ trunk/src/site/en/apt/properties.apt 2010-06-17 18:23:01 UTC (rev 918)
@@ -36,47 +36,57 @@
Overview
-*----------------------------------------------+--------------------------------------------------------+
-| <<property>> | <<Default- value>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{platform}} | <<nuiton.org>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{projectId}} | <<${project.artifactId}>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{listId}} | <<${projectId}>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{maven.src.dir}} | <<${project.basedir}/src>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{maven.gen.dir}} | <<${project.build.directory}/generated-sources>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{maven.test.gen.dir}} | <<${\project.build.directory}/test-generated-sources>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{siteSourcesType}} | <<rst>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{scmwebeditorEnabled}} | <<true>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{scmwebeditorUrl}} | <<http://scmwebeditor.nuiton.org/nuiton-scmwebeditor/scmwebeditor>>|
-*----------------------------------------------+--------------------------------------------------------+
-| {{maven.license.file}} | <<${project.basedir}/LICENSE.txt>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{maven.version}} | <<2.1.1>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{javadoc.version}} | <<2.5>> |
-*----------------------------------------------+--------------------------------------------------------+
-| {{helper.version}} | <<1.1.0>> |
-*----------------------------------------------+--------------------------------------------------------+
+*--------------------------------------+--------------------------------------------------------+
+| <<property>> | <<Default- value>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{platform}} | <<nuiton.org>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{projectId}} | <<${project.artifactId}>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{listId}} | <<${projectId}>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{snapshot.repository}} | <<${nuiton.snapshot.repository}>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{nuiton.snapshot.repository}} | <<scpexe://nuiton.org/var/lib/nexus/storage/snapshots>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{release.repository}} | <<${nuiton.other.release.repository}>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{nuiton.other.release.repository}} | <<scpexe://nuiton.org/var/lib/nexus/storage/nuiton-other-releases>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{nuiton.central.release.repository}}| <<scpexe://nuiton.org/var/lib/nexus/storage/nuiton-central-releases>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{maven.src.dir}} | <<${project.basedir}/src>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{maven.gen.dir}} | <<${project.build.directory}/generated-sources>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{maven.test.gen.dir}} | <<${\project.build.directory}/test-generated-sources>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{siteSourcesType}} | <<rst>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{scmwebeditorEnabled}} | <<true>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{scmwebeditorUrl}} | <<http://scmwebeditor.nuiton.org/nuiton-scmwebeditor/scmwebeditor>>|
+*--------------------------------------+--------------------------------------------------------+
+| {{maven.license.file}} | <<${project.basedir}/LICENSE.txt>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{maven.version}} | <<2.1.1>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{javadoc.version}} | <<2.5>> |
+*--------------------------------------+--------------------------------------------------------+
+| {{helper.version}} | <<1.1.0>> |
+*--------------------------------------+--------------------------------------------------------+
| {{jrst.version}} | <<1.0.0>> |
-*----------------------------------------------+--------------------------------------------------------+
+*--------------------------------------+--------------------------------------------------------+
| {{skin.version}} | <<1.0.0>> |
-*----------------------------------------------+--------------------------------------------------------+
+*--------------------------------------+--------------------------------------------------------+
| {{jredmine.version}} | <<1.0.0-rc-2>> |
-*----------------------------------------------+--------------------------------------------------------+
+*--------------------------------------+--------------------------------------------------------+
| {{license.version}} | <<2.0.0-SNAPSHOT>> |
-*----------------------------------------------+--------------------------------------------------------+
+*--------------------------------------+--------------------------------------------------------+
Details
-* {platform}
+* {platform} {{{./properties.html#Abstract}top}}
Redmine's platform in
@@ -85,7 +95,7 @@
chorem.org
--------------------------------------------------------------------------------
-* {projectId}
+* {projectId} {{{./properties.html#Abstract}top}}
The redmine project's id
@@ -96,7 +106,7 @@
<Note :> On a multi-module, must be overriden, otherwise there is some
problem with inheritance.
-* {listId}
+* {listId} {{{./properties.html#Abstract}top}}
The prefix of all lists
@@ -104,27 +114,69 @@
${projectId}
--------------------------------------------------------------------------------
-* {repository.home.url}
+* {snapshot.repository} {{{./properties.html#Abstract}top}}
+ Location of the maven repository where to deploy snapshots.
+
+ (Default value is <<nuiton.snapshot.repository>>).
+
+* {nuiton.snapshot.repository} {{{./properties.html#Abstract}top}}
+
+ Location of the Nuiton maven repository where to deploy snapshots.
+
+ Default Value (<<should not be modified>>) :
+
+--------------------------------------------------------------------------------
+scpexe://nuiton.org/var/lib/nexus/storage/nuiton-snapshots
+--------------------------------------------------------------------------------
+
+* {release.repository} {{{./properties.html#Abstract}top}}
+
+ Location of the maven repository where to deploy releases.
+
+ (Default value is <<nuiton.other.release.repository>>).
+
+* {nuiton.other.release.repository} {{{./properties.html#Abstract}top}}
+
+ Location of the Nuiton maven repository where to deploy <<central-unsafe>> releases.
+
+ Default Value (<<should not be modified>>) :
+
+--------------------------------------------------------------------------------
+scpexe://nuiton.org/var/lib/nexus/storage/nuiton-other-releases
+--------------------------------------------------------------------------------
+
+* {nuiton.central.release.repository} {{{./properties.html#Abstract}top}}
+
+ Location of the Nuiton maven repository where to deploy <<central-safe>> releases.
+
+ Default Value (<<should not be modified>>) :
+
+--------------------------------------------------------------------------------
+scpexe://nuiton.org/var/lib/nexus/storage/nuiton-central-releases
+--------------------------------------------------------------------------------
+
+* {repository.home.url} {{{./properties.html#Abstract}top}}
+
The maven repository url
-* {maven.compile.source}
+* {maven.compile.source} {{{./properties.html#Abstract}top}}
The java's level of source files (by default <<1.6>>)
-* {maven.compile.target}
+* {maven.compile.target} {{{./properties.html#Abstract}top}}
The java's level of compiled files (by default <<1.6>>)
-* {maven.compile.encoding}
+* {maven.compile.encoding} {{{./properties.html#Abstract}top}}
Encoding to use in sources (by default <<UTF-8>>)
-* {project.reporting.outputEncoding}
+* {project.reporting.outputEncoding} {{{./properties.html#Abstract}top}}
Encoding to use for site generation (by default <<UTF-8>>)
-* {maven.src.dir}
+* {maven.src.dir} {{{./properties.html#Abstract}top}}
Sources directory
@@ -132,7 +184,7 @@
${project.basedir}/src
--------------------------------------------------------------------------------
-* {maven.gen.dir}
+* {maven.gen.dir} {{{./properties.html#Abstract}top}}
Generation directory
@@ -140,7 +192,7 @@
${project.basedir}/target/generated-sources
--------------------------------------------------------------------------------
-* {maven.test.gen.dir}
+* {maven.test.gen.dir} {{{./properties.html#Abstract}top}}
Where to generate stuff for tests
@@ -148,20 +200,20 @@
${project.basedir}/target/generate-test-sources
--------------------------------------------------------------------------------
-* {siteSourcesType}
+* {siteSourcesType} {{{./properties.html#Abstract}top}}
Type of files used to write the site documentation (<<apt>> ou <<rst>>) (by default <<rst>>)
-* {scmwebeditorEnabled}
+* {scmwebeditorEnabled} {{{./properties.html#Abstract}top}}
To enable (ou disable) generation of scmwebeditor links in maven sites.
(for example, can not use scmwebeditor with ssh svn)
-* {scmwebeditorUrl}
+* {scmwebeditorUrl} {{{./properties.html#Abstract}top}}
Url of scmwebeditor application.
-* {maven.license.file}
+* {maven.license.file} {{{./properties.html#Abstract}top}}
Path to license file
@@ -169,20 +221,20 @@
${project.basedir}/LICENSE.txt
--------------------------------------------------------------------------------
-* {maven.version}
+* {maven.version} {{{./properties.html#Abstract}top}}
The maven api version to use (in plugin mostly)
-* {javadoc.version}
+* {javadoc.version} {{{./properties.html#Abstract}top}}
The version of javadoc's plugin to use : <<2.5>>
-* {helper.version}
+* {helper.version} {{{./properties.html#Abstract}top}}
The {{{http://maven-site.nuiton.org/maven-helper-plugin}maven-helper-plugin}}
version to use.
-* {jrst.version}
+* {jrst.version} {{{./properties.html#Abstract}top}}
The {{{http://maven-site.nuiton.org/jrst}jrst}} version to use.
@@ -190,20 +242,20 @@
himself, otherwise, you will introduce some cyclic dependencies, and we do not
want that...
-* {skin.version}
+* {skin.version} {{{./properties.html#Abstract}top}}
The {{{http://maven-site.nuiton.org/maven-nuiton-skin}maven-nuiton-skin}} version to use for build maven sites.
You can override this property to change the default version used. Actually, it's not necessary to add manually
the skin in site.xml files due to mavenpom inheritance.
-* {jredmine.version}
+* {jredmine.version} {{{./properties.html#Abstract}top}}
The version of {{{http://maven-site.nuiton.org/jredmine/maven-jredmine-plugin}maven-jredmine-plugin}} used
-* {license.version}
+* {license.version} {{{./properties.html#Abstract}top}}
The version of {{{http://maven-site.nuiton.org/maven-license-plugin}maven-license-plugin}} used
-* {jrst.version}
+* {jrst.version} {{{./properties.html#Abstract}top}}
- The version of {{{http://maven-site.nuiton.org/jrst}jrst}} to used in your project.
+ The version of {{{http://maven-site.nuiton.org/jrst}jrst}} to used in your project.
\ No newline at end of file
Modified: trunk/src/site/site_en.xml
===================================================================
--- trunk/src/site/site_en.xml 2010-06-17 15:00:30 UTC (rev 917)
+++ trunk/src/site/site_en.xml 2010-06-17 18:23:01 UTC (rev 918)
@@ -67,6 +67,7 @@
<item name="Home" href="/index.html"/>
<item name="Properties" href="properties.html"/>
<item name="Profiles" href="profiles.html"/>
+ <item name="Deploy artifacts" href="repositories.html"/>
</menu>
<menu name="Dev">
Modified: trunk/src/site/site_fr.xml
===================================================================
--- trunk/src/site/site_fr.xml 2010-06-17 15:00:30 UTC (rev 917)
+++ trunk/src/site/site_fr.xml 2010-06-17 18:23:01 UTC (rev 918)
@@ -62,6 +62,7 @@
<item name="Accueil" href="index.html"/>
<item name="Propriétés" href="properties.html"/>
<item name="Profiles" href="profiles.html"/>
+ <item name="Deployer des artifacts" href="repositories.html"/>
</menu>
<menu name="Développeur">
1
0
Author: tchemit
Date: 2010-06-17 17:00:30 +0200 (Thu, 17 Jun 2010)
New Revision: 917
Url: http://nuiton.org/repositories/revision/mavenpom/917
Log:
Evolution #688: Improve distributionManagement for release
Modified:
trunk/mavenpom4labs/pom.xml
trunk/mavenpom4redmine/pom.xml
trunk/pom.xml
Modified: trunk/mavenpom4labs/pom.xml
===================================================================
--- trunk/mavenpom4labs/pom.xml 2010-06-14 12:14:07 UTC (rev 916)
+++ trunk/mavenpom4labs/pom.xml 2010-06-17 15:00:30 UTC (rev 917)
@@ -34,7 +34,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>mavenpom</artifactId>
- <version>2.1.6-SNAPSHOT</version>
+ <version>2.2-SNAPSHOT</version>
</parent>
<artifactId>mavenpom4labs</artifactId>
Modified: trunk/mavenpom4redmine/pom.xml
===================================================================
--- trunk/mavenpom4redmine/pom.xml 2010-06-14 12:14:07 UTC (rev 916)
+++ trunk/mavenpom4redmine/pom.xml 2010-06-17 15:00:30 UTC (rev 917)
@@ -34,7 +34,7 @@
<parent>
<groupId>org.nuiton</groupId>
<artifactId>mavenpom</artifactId>
- <version>2.1.6-SNAPSHOT</version>
+ <version>2.2-SNAPSHOT</version>
</parent>
<artifactId>mavenpom4redmine</artifactId>
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2010-06-14 12:14:07 UTC (rev 916)
+++ trunk/pom.xml 2010-06-17 15:00:30 UTC (rev 917)
@@ -33,7 +33,7 @@
<groupId>org.nuiton</groupId>
<artifactId>mavenpom</artifactId>
- <version>2.1.6-SNAPSHOT</version>
+ <version>2.2-SNAPSHOT</version>
<modules>
<module>mavenpom4redmine</module>
@@ -270,6 +270,16 @@
<!-- a property to define list id -->
<listId>${projectId}</listId>
+
+ <!-- location of nuiton-central-releases repository -->
+ <nuiton.central.release.repository>scpexe://nuiton.org/var/lib/nexus/storage/nuiton-central-releases</nuiton.central.release.repository>
+
+ <!-- location of nuiton-other-releases repository -->
+ <nuiton.other.release.repository>scpexe://nuiton.org/var/lib/nexus/storage/nuiton-other-releases</nuiton.other.release.repository>
+
+ <!-- location of the release repository to use -->
+ <release.repository>${nuiton.other.release.repository}</release.repository>
+
<!-- default encoding -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
@@ -633,18 +643,19 @@
<!-- prerequisites -->
<prerequisites>
- <maven>2.1.0</maven>
+ <maven>2.2.1</maven>
</prerequisites>
<!--Distribution-->
<distributionManagement>
+ <!-- for release, fill the release.repository property -->
<repository>
<id>nuiton</id>
- <url>scpexe://nuiton.org/var/lib/maven/release</url>
+ <url>${release.repository}</url>
</repository>
<snapshotRepository>
<id>nuiton</id>
- <url>scpexe://nuiton.org/var/lib/maven/snapshot</url>
+ <url>scpexe://nuiton.org/var/lib/nexus/storage/snapshots</url>
</snapshotRepository>
<site>
<id>nuiton</id>
@@ -1217,25 +1228,12 @@
<!-- extra files to include in release -->
<redmine.releaseFiles/>
+ <!-- deploy releases on nuiton-central-releases repository -->
+ <release.repository>${nuiton.central.release.repository}</release.repository>
</properties>
<build>
- <pluginManagement>
- <plugins>
-
- <plugin>
- <artifactId>maven-release-plugin</artifactId>
- <!--<configuration>-->
- <!--<!– activate this profile while doing release:prepare –>-->
- <!--<prepareVerifyArgs>-Dinternal</prepareVerifyArgs>-->
- <!--<!– activate this profile while doing release:perform –>-->
- <!--<releaseProfiles>internal,release-sign-artifacts</releaseProfiles>-->
- <!--</configuration>-->
- </plugin>
-
- </plugins>
- </pluginManagement>
-
+
<plugins>
<!--
1
0
Author: tchemit
Date: 2010-06-14 14:14:07 +0200 (Mon, 14 Jun 2010)
New Revision: 916
Url: http://nuiton.org/repositories/revision/mavenpom/916
Log:
update doc
Modified:
trunk/src/site/apt/profiles.apt
Modified: trunk/src/site/apt/profiles.apt
===================================================================
--- trunk/src/site/apt/profiles.apt 2010-06-14 12:11:30 UTC (rev 915)
+++ trunk/src/site/apt/profiles.apt 2010-06-14 12:14:07 UTC (rev 916)
@@ -221,8 +221,6 @@
mvn site -DperformRelease
--------------------------------------------------------------------------------
- <Note:> Ce profile est embarqué dans le cycle de release.
-
** {release-profile}
Ce profile (défini par maven) est utilisé lors d'un <mvn release:perform>.
1
0
Author: tchemit
Date: 2010-06-14 14:11:30 +0200 (Mon, 14 Jun 2010)
New Revision: 915
Url: http://nuiton.org/repositories/revision/mavenpom/915
Log:
update doc
Modified:
trunk/src/site/apt/profiles.apt
Modified: trunk/src/site/apt/profiles.apt
===================================================================
--- trunk/src/site/apt/profiles.apt 2010-06-05 11:28:59 UTC (rev 914)
+++ trunk/src/site/apt/profiles.apt 2010-06-14 12:11:30 UTC (rev 915)
@@ -37,21 +37,18 @@
Vue d'ensemble
+* Profiles autonomes
+
+ Il s'agit de profiles qui peuvent être inclus lors d'un build pour effectuer
+ des tâches diverses.
+
*----------------------------------+------------------------------+
-| <<property>> | <<Activation property>> |
+| <<Nom du profile>> | <<Propriété d'activation>> |
*----------------------------------+------------------------------+
| {{notests}} | <<->> |
*----------------------------------+------------------------------+
| {{noreports}} | <<->> |
*----------------------------------+------------------------------+
-| {{reporting}} | <<performRelease>> |
-*----------------------------------+------------------------------+
-| {{release-profile}} | <<performRelease>> |
-*----------------------------------+------------------------------+
-| {{update-file-header}} | <<performRelease>> |
-*----------------------------------+------------------------------+
-| {{release-sign-artifacts}} | <<performRelease>> |
-*----------------------------------+------------------------------+
| {{nodepdetails}} | <<->> |
*----------------------------------+------------------------------+
| {{nodeploacations}} | <<->> |
@@ -64,6 +61,30 @@
*----------------------------------+------------------------------+
| {{staging-site-profile}} | <<stagingSite>> |
*----------------------------------+------------------------------+
+
+* Profiles inclus dans le cycle de release
+
+ L'ensemble des profiles inclus lors d'un cycle de release.
+
+*----------------------------------+------------------------------+
+| <<Nom du profile>> | <<Propriété d'activation>> |
+*----------------------------------+------------------------------+
+| {{reporting}} | <<performRelease>> |
+*----------------------------------+------------------------------+
+| {{release-profile}} | <<performRelease>> |
+*----------------------------------+------------------------------+
+| {{update-file-header}} | <<performRelease>> |
+*----------------------------------+------------------------------+
+| {{release-sign-artifacts}} | <<performRelease>> |
+*----------------------------------+------------------------------+
+
+* Profiles inclus dans le cycle de release de mavenpom
+
+ L'ensemble des profiles inclus lors d'un cycle de release de mavenpom.
+
+*----------------------------------+------------------------------+
+| <<Nom du profile>> | <<Propriété d'activation>> |
+*----------------------------------+------------------------------+
| {{internal}} | <<internal>> |
*----------------------------------+------------------------------+
| {{internalRedminePreRelease}} | <<internalRedminePreRelease>>|
@@ -73,15 +94,17 @@
Détails
-* {notests}
+* Profiles autonomes
+** {notests}
+
Ce profile permet de ne pas lancer les tests.
--------------------------------------------------------------------------------
mvn install -Pnotests
--------------------------------------------------------------------------------
-* {noreports}
+** {noreports}
Ce profile permet de ne pas lancer la génération des rapports sur le cycle
<site>.
@@ -90,64 +113,6 @@
mvn site -Pnoreports
--------------------------------------------------------------------------------
-* {reporting}
-
- Ce profile regroupe tous les reports utilisés pour la génération du site.
- L'intérêt de les mettre dans un profile est de pouvoir générer simplement
- uniquement la documentation du site sans aucun raport.
-
- Ce profile est utilisable en activant la propriété <performRelease> :
-
---------------------------------------------------------------------------------
-mvn site -Preporting
---------------------------------------------------------------------------------
-
- ou
-
---------------------------------------------------------------------------------
-mvn site -DperformRelease
---------------------------------------------------------------------------------
-
-* {release-profile}
-
- Ce profile (défini par maven) est utilisé lors d'un <mvn release:perform>.
- On y indique qu'il faut toujours inclure les sources et la javadoc.
-
- Ce profile est utilisable en activant la propriété <performRelease> :
-
---------------------------------------------------------------------------------
-mvn deploy -Prelease-profile
---------------------------------------------------------------------------------
-
- ou
-
---------------------------------------------------------------------------------
-mvn deploy -DperformRelease
---------------------------------------------------------------------------------
-
- A noter que lors d'un deploy (par exemple d'une snapshot), on <<doit>>
- l'utiliser afin que les utilisateurs puissent récupérer les sources et la
- javadoc dans leur IDE favori.
-
-* {release-sign-artifacts}
-
- Ce profile est utilisé pour signé avec gpg les artifacts à installer ou
- déployer.
-
- Il est automatiquement appelé lors du <<perform>> du plugin de release.
-
- Pour pouvoir l'utiliser il faut que :
-
- * avoir une clef gpg de nom <<Code Lutin>>
-
- * avoir dans son <settings.xml> un server de nom <<gpg-signer>> qui contient :
-
- * username : <<Code Lutin>>
-
- * password : la passephrase de la clef gpg (encodé bien sûr...)
-
- []
-
* {run}
Ce profile permet de lancer une classe java depuis maven. Il faut définir une
@@ -158,7 +123,6 @@
mvn -Prun -Dmaven.jar.main.class=org.nuiton.MyMainClass
--------------------------------------------------------------------------------
-
* {nodepdetails}
Ce profile permet de désactiver la génération du détail des dépendances
@@ -216,55 +180,117 @@
mvn package -PdoLocalWebstart
--------------------------------------------------------------------------------
-* {update-license}
+* {staging-site-profile}
- Ce profile permet la mise à jour des entêtes de tous les fichiers d'un
- projet en utilisant le nouveau goal <update-license>
- (depuis maven-license-plugin 2.1).
+ Ce profile permet de deployer un site en local, pratique pour tester les
+ sites multi-modules sans avoir à deployer sur un serveur distant.
- Il faut avoir définit un fichier
+ Le profile utilise un server <<staging-site>> à définir dans votre
+ <settings.xml>.
+ Il est possible de définir en ligne de commande l'url où deployer via la
+ propriété <<stagingUrl>>.
+
--------------------------------------------------------------------------------
-license.descriptor
+ mvn -Pstaging-site-profile -DstagingUrl=scpexe://myServer/myPath
--------------------------------------------------------------------------------
- qui est par defaut <<src/license/project.xml>>.
+ ou
- Ce fichier décrit les en-têtes à inspecter.
+--------------------------------------------------------------------------------
+ mvn -DstagingSite -DstagingUrl=scpexe://myServer/myPath
+--------------------------------------------------------------------------------
+* Profiles inclus dans le cycle de release
+
+** {reporting}
+
+ Ce profile regroupe tous les reports utilisés pour la génération du site.
+ L'intérêt de les mettre dans un profile est de pouvoir générer simplement
+ uniquement la documentation du site sans aucun raport.
+
+ Ce profile est utilisable en activant la propriété <performRelease> :
+
--------------------------------------------------------------------------------
-mvn -Pupdate-header-license
+mvn site -Preporting
--------------------------------------------------------------------------------
ou
--------------------------------------------------------------------------------
-mvn -DperformRelease
+mvn site -DperformRelease
--------------------------------------------------------------------------------
-* {staging-site-profile}
+ <Note:> Ce profile est embarqué dans le cycle de release.
- Ce profile permet de deployer un site en local, pratique pour tester les
- sites multi-modules sans avoir à deployer sur un serveur distant.
+** {release-profile}
- Le profile utilise un server <<staging-site>> à définir dans votre
- <settings.xml>.
+ Ce profile (défini par maven) est utilisé lors d'un <mvn release:perform>.
+ On y indique qu'il faut toujours inclure les sources et la javadoc.
- Il est possible de définir en ligne de commande l'url où deployer via la
- propriété <<stagingUrl>>.
+ Ce profile est utilisable en activant la propriété <performRelease> :
--------------------------------------------------------------------------------
- mvn -Pstaging-site-profile -DstagingUrl=scpexe://myServer/myPath
+mvn deploy -Prelease-profile
--------------------------------------------------------------------------------
- ou
+ ou
--------------------------------------------------------------------------------
- mvn -DstagingSite -DstagingUrl=scpexe://myServer/myPath
+mvn deploy -DperformRelease
--------------------------------------------------------------------------------
-* {internal}
+ A noter que lors d'un deploy (par exemple d'une snapshot), on <<doit>>
+ l'utiliser afin que les utilisateurs puissent récupérer les sources et la
+ javadoc dans leur IDE favori.
+** {release-sign-artifacts}
+
+ Ce profile est utilisé pour signé avec gpg les artifacts à installer ou
+ déployer.
+
+ Pour pouvoir l'utiliser il faut que :
+
+ * avoir une clef gpg de nom <<Code Lutin>>
+
+ * avoir dans son <settings.xml> un server de nom <<gpg-signer>> qui contient :
+
+ * username : <<Code Lutin>>
+
+ * password : la passephrase de la clef gpg (encodé bien sûr...)
+
+ []
+
+** {update-file-header}
+
+ Ce profile permet la mise à jour des entêtes de tous les fichiers d'un
+ projet en utilisant le nouveau goal <update-file-header>
+ (depuis maven-license-plugin 2.1).
+
+ Il faut avoir définit un fichier
+
+--------------------------------------------------------------------------------
+license.descriptor
+--------------------------------------------------------------------------------
+
+ qui est par défaut <<src/license/project.xml>>.
+
+ Ce fichier décrit les en-têtes à inspecter.
+
+--------------------------------------------------------------------------------
+mvn -Pupdate-file-header
+--------------------------------------------------------------------------------
+
+ ou
+
+--------------------------------------------------------------------------------
+mvn -DperformRelease
+--------------------------------------------------------------------------------
+
+* Profiles inclus dans le cycle de release de mavenpom
+
+** {internal}
+
Ce profile permet de corriger l'url de deployement du site de <mavenpom>
et il <<DOIT>> être toujours utilisé lors d'une installation déployement
ou d'une release.
@@ -276,7 +302,7 @@
Pour plus d'information sur ce profile voir la page des
{{{./release.html}release}} .
-* {internalRedminePreRelease}
+** {internalRedminePreRelease}
Ce profile permet de préparer la finalisation de la release en générant
les annonces de release.
@@ -288,7 +314,7 @@
Pour plus d'information sur ce profile voir la page des
{{{./release.html}release}} .
-* {internalRedmineRelease}
+** {internalRedmineRelease}
Ce profile permet de finaliser la release de <<mavenpom>> en publiant
les annonces de release.
1
0