Recherche
Sommaire |
---|
Créer un répertoire de travail. <nuxeo-dev> dans la suite de ce document.
Pour développer il faut utiliser une base qui sera la dernière version de ESUP-ECM :
Dans la documentation nuxeo (à partir de Generate a new project with the nuxeo-archetype-start archetype) il est proposé une solution pour créer un projet de base qui permet de démarrer un nouveau développement. Dans cette section nous allons procéder différemment. En effet, nous allons utiliser un projet préexistant afin de démontrer certains concepts. De plus, nous allons procéder au rapatriement des sources de nuxeo afin d'en disposer en tant que projet eclipse.
Vérifier que vous utilisez :
Remarque |
---|
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.
Remarque |
---|
Les procédures ci-dessous peuvent prendre plusieurs minutes |
...
Utiliser mercurial et forest via cette commande :
Bloc de code |
---|
hg fclone -r release-5.1.6 http://hg.nuxeo.org/nuxeo nuxeo
|
Info |
Si vous utiliser TortoiseHg il faut enlever le "!" à la fin de la ligne "hgext.forest =" dans le fichier Mercurial.ini pour activer l'extension forest.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 :
Bloc de code |
---|
hg fclone http://hg.nuxeo.org/addons addons |
Rappel : hg fclone est disponible grâce à forest(voir ci-dessus et page précédente).
Bloc de code |
---|
hgf updatehg fupdate -C 5.1.6 |
Ici des problèmes peuvent apparaître sur hg update 5.1.6 pour les plugins/addons qui n'ont pas de release 5.1.6 ...Rappel : hgf est une petite fonction shell proposée par Nuxeo (voir ci-dessus et page précédente).
Bloc de code |
---|
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 :
Remarque |
---|
Un autre projet d'exemple intéressant est fourni par nuxeo : cf. http://svn.nuxeo.org/nuxeo/org.nuxeo.project.sample |
Bloc de code |
---|
svn co https://subversion.cru.fr/esup-ecm/esup-ecm-config/trunk/ .
|
Ensuite on crée les projets dans eclipse
Remarque |
---|
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 :
Il est temps maintenant d'importer dans eclipse les différents projet nuxeo et le projet tuto-plugin-nuxeo
Dans eclipse :