Projet esup-ecm

Recherche

Sommaire

Pages enfant
  • Environnement de développement (A VIRER)

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Configuration

...

des

...

repositories

...

maven

...

Maven

...

utilise

...

des

...

repositories

...

par

...

défaut

...

pour

...

retrouver

...

les

...

librairies.

...

Nuxeo

...

utilise

...

des

...

repositories

...

spécifiques.

...

Il

...

faut

...

les

...

définir

...

dans

...

le

...

fichier

...

de

...

configuration

...

maven.

...

typiquement

...

:

...

$HOME/.m2/settings.xml

...

pour

...

Linux

...

C:\Documents

...

and

...

Settings\<user>\.m2\settings.xml

...

pour

...

windows

...

Voici

...

un

...

fichier

...

d'exemple

...

.

Travail préalable

Créer un répertoire de travail. <autoformationNuxeo> dans la suite de ce document. 

Installation d'ESUP-ECM 

Pour développer il faut utiliser une base qui sera la dernière version de ESUP-ECM :

  • Télécharger la dernière version depuis sourcesup
  • Suivre la documentation "Guide d'installation"

Création d'un projet vide

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.

Récupération des source nuxeo 

Nuxeo utilise pour la gestion de versions de ses sources l'outil mercurial. cf. FAQ nuxeo à ce sujet

Remarque

Les procédures ci-dessous peuvent prendre plusieurs minutes

Typiquement ici nous clonons (terme mercurial) dans le répertoire <autoformationNuxeo> les repositories suivants :

Remarque

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.4. Elle même liée à une version 1.4 de nuxeo-core.

...

  • puis

...

  • dans

...

  • le

...

  • répertoire

...

  • nuxeo

...

  • créé

...

  • :

...

...

...

...

Info

Pour ce faire le plus simple est

] {important} Pour ce faire le plus simple est

d'utiliser

mercurial

et

forest

via

cette

commande

:

{

Bloc de code
}

hg fclone -r release-5.1.6 http://hg.nuxeo.org/nuxeo nuxeo
{code} {important}

Ensuite,

...

il

...

est

...

possible

...

de

...

rendre

...

ces

...

différentes

...

sources

...

des

...

projets

...

Eclipse.

...


Dans

...

le

...

répertoire

...

<autoformationNuxeo>/nuxeo

...

:

...

  • Positionner

...

  • la

...

  • variable

...

  • d'environnement

...

  • MAVEN_OPTS

...

  • à

...

  • -Xmx512m

...

  • -XX:MaxPermSize=128m

...

  • Lancer mvn -Dmaven.test.skip=true

...

  • install
    Info
    • Lancer mvn eclipse:eclipse

Récupération du projet d'exemple

Ici on utilise un subversion plus classique.

Typiquement ici nous faisons un checkout (terme subversion) dans le répertoire <autoformationNuxeo>/tuto-plugin-nuxeo

...

le

...

repository

...

suivant

...

:

...

...

  • Remarque

...

  • Ce

...

  • projet

...

  • d'exemple

...

  • est

...

  • tiré

...

  • d'un

...

  • plugin

...

  • nuxeo

...

  • pour

...

  • ORI-OAI

...

  • (une

...

  • des

...

  • premières

...

  • versions

...

  • et

...

  • utilisation

...

  • d'une

...

  • classe

...

  • service

...

  • de

...

  • test).

...

  • Il

...

  • a

...

  • lui-même

...

  • été

...

  • construit

...

  • à

...

  • partir

...

  • du

...

  • projet

...

  • d'exemple

...

  • fourni

...

  • par

...

  • nuxeo

...

  • :

...

  • cf.

...

...


  • Remarque

    On ne décrit pas ici les concepts sur la base du package esup-ecm-config

...

  • car

...

  • ce

...

  • dernier

...

  • ne

...

  • permet

...

  • de

...

  • voir

...

  • tous

...

  • les

...

  • principes

...

  • de

...

  • développement

...

  • puisque

...

  • c'est

...

  • essentiellement

...

  • un

...

  • package

...

  • de

...

  • configuration

...

  • qui

...

  • ne

...

  • contient

...

  • pas

...

  • de

...

  • code

...

  • source.

...


  • Dans le répertoire <autoformationNuxeo>/tuto-plugin-nuxeo

...

  • :

...

  • Lancer

...

  • mvn

...

  • -Dmaven.test.skip=true

...

  • install
  • Lancer mvn eclipse:eclipse

...

Test du projet d'exemple

...

Il

...

est

...

intéressant,

...

à

...

ce

...

stade

...

de

...

tester

...

le

...

plugin.

...

Pour

...

cela,

...

dans

...

le

...

répertoire

...

<autoformationNuxeo>

...

/tuto-plugin-nuxeo

...

  • Editer le fichier build.properties

...

  • pour

...

  • personnaliser

...

  • la

...

  • propriété

...

  • jboss.dir

...

  • .

...

  • Elle

...

  • devrait

...

  • correspondre

...

  • au

...

  • répertoire

...

  • de

...

  • déploiement

...

  • de

...

  • ESUP-ECM

...

  • suivit

...

  • du

...

  • nom

...

  • du

...

  • répertoire

...

  • correspondant

...

  • à

...

  • la

...

  • version

...

  • de

...

  • nuxeo

...

  • intégrée

...

  • dans

...

  • ESUP-ECM.

...

  • Exemple

...

  • :

...

  • /data/nuxeo/esup-ecm-0.1.0/nuxeo-ep-5.1.4.GA

...

  • Lancer ant deploy
  • Lancer ESUP-ECM

...

  • Tester

...

  • via

...

...

  • que

...

  • vous

...

  • obtenez

...

  • un

...

  • onglet

...

  • ORI-OAI

...

  • après

...

  • avoir

...

  • cliqué

...

  • sur

...

  • un

...

  • fichier

...

  • contenu

...

  • dans

...

  • un

...

  • espace

...

  • nuxeo

...

  • Stopper

...

  • ESUP-ECM

...

Import

...

des

...

projets

...

dans

...

eclipse

...

Il

...

est

...

temps

...

maintenant

...

d'importer

...

dans

...

eclipse

...

les

...

différents

...

projet

...

nuxeo

...

et

...

le

...

projet

...

tuto-plugin-nuxeo

...

Dans

...

eclipse

...

:

...

  • File

...

  • >

...

  • Import

...

  • >

...

  • General

...

  • >

...

  • Existing

...

  • Projects

...

  • Into

...

  • Workspace

...

  • Sélectionner

...

  • <autoformationNuxeo>/nuxeo

...

  • File

...

  • >

...

  • Import

...

  • >

...

  • General

...

  • >

...

  • Existing

...

  • Projects

...

  • Into

...

  • Workspace

...

  • Sélectionner

...

  • <autoformationNuxeo>/

...

  • nuxeo-ep-5.1.4.GA

...