Recherche
Créer un répertoire de travail. <nuxeo-dev> dans la suite de ce document.
Vérifier que vous utilisez :
Si vous utilisez déjà maven. Vérifier, avec la commande mvn help:describe -Dplugin=eclipse, que le plugin eclipse pour maven est en version 2.5.1. Il est possible de faire une mise à jour avec une commande du type mvn -U eclipse:clean
Nuxeo utilise pour la gestion de versions de ses sources l'outil mercurial. cf. FAQ nuxeo à ce sujet
Comme proposé ci-dessous cependant, privilégiez l'usage de mercurial + forrest à l'usage de scripts bash spécifiques Nuxeo (hgf et hgx) que propose la FAQ de Nuxeo : forrest allié à mercurial est en effet plus usuel, souple et puissant : pour avoir l'"effet forrest" (portée des commandes à tout l'arbre ou plutôt toute la forêt des repositories mercurial), préfixez simplement d'un f les commandes standards mercurial.
Les procédures ci-dessous peuvent prendre plusieurs minutes
Typiquement ici nous clonons (terme mercurial) dans le répertoire <nuxeo-dev> les repositories suivants :
Voir la page téléchargement sourcesup pour connaitre les numéros de versions exactes. Dans l'exemple ici nous utilisons la version 5.1.6. Elle même liée à une version 1.4 de nuxeo-core.
Utiliser mercurial et forest via cette commande :
hg fclone http://hg.nuxeo.org/nuxeo nuxeo cd nuxeo hg fupdate -C 5.2.0 hg fupdate -C 1.5.0
Ensuite, il est possible de rendre ces différentes sources des projets Eclipse.
Dans le répertoire <nuxeo-dev>/nuxeo :
hg fclone http://hg.nuxeo.org/addons addons
Rappel : hg fclone est disponible grâce à forest(voir ci-dessus et page précédente).
hg fupdate -C 5.1.6
mvn eclipse:eclipse
Ici on utilise un subversion plus classique.
Typiquement ici nous faisons un checkout (terme subversion) dans le répertoire <nuxeo-dev>/esup-ecm le repository suivant :
Un autre projet d'exemple intéressant est fourni par nuxeo : cf. http://svn.nuxeo.org/nuxeo/org.nuxeo.project.sample
svn co https://subversion.cru.fr/esup-ecm/esup-ecm-config/trunk/ .
Ensuite on crée les projets dans eclipse
Pour partir sur un projet "propre" il est conseillé de faire avant : mvn clean puis mvn eclipse:clean
Il est intéressant, à ce stade de tester le plugin. Pour cela, dans le répertoire <nuxeo-dev>/esup-ecm :