Projets
Pages enfant
  • 1.6 Organisation des fichiers

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.
Remarque

A completerBon pour relecture

Du point de vue du développeur, une application est composée de plusieurs projets Eclipse :

  • A DEFINIR

, chaque projet correspondant à un module MAVEN.

Du point de vue de l'exploitant, une application est composée d'une hiérarchie unique de fichiers, issue de la décompression d'une archive WAR.

...

le fonctionnement de MAVEN impose une architecture particulière : tout l'espace de travail est dans le repertoire /src/main.

Liste des répertoires présents dans /src/main/ :

java : toutes les sources JAVA du projet (cible coté exploitant : monApplication/WEB-INF/classes/)
resources : contient tous les fichier de propriétés (cible coté exploitant : monApplication/WEB-INF/classes/)
webapp : tout ce qui sera à la racine du repertoire monApplication.
target : répertoire de travail de MAVEN (ne pas utiliser).

Info

il n'y a pas de repertoire lib pour déposer les librairies necessaires nécessaires au projet. Ces librairies seront à déclarer dans le fichier pom.xml pour que ce soit MAVEN qui gére gère la dépendance

Arborescence exploitant

l'arborescence du produit déployé par l'exploitant est obtenue en décompressant un fichier WAR.

Elle correspond donc à la norme J2EE.

...

Les fichiers web-portlet-example.xml (resp. web-servlet-example.xml) est un exemple de configuration du contexte Tomcat associé à l'application. En mode portlet (resp. servlet), il doit être copié en web.xml.Les fichiers esup-commons.tld et fck-faces.tld sont les fichiers de définition des taglibs de esup-commons et FckEditor

/webapp/WEB-INF/jsf : les composants facelets

Tous les composants facelets utilisés dans le projet doivent se trouver dans ce répertoire.

/webapp/WEB-INF/lib : les bibliothèques de l'application

Même les applications en mode batch seulement doivent utiliser /webapp/WEB-INF/lib pour déposer leurs bibliothèques, même si dans ce cas le nommage n'est pas très approprié. C'est MAVEN qui se charge de créer et remplir ce répertoire.