ce qui m’a interessé peut vous interesser
11 juin
Développer sous Jahia n’est pas simple : création de templates JSP, utilisation massive de scriptlets, API mal documentée, et peu devenir très vite laborieux sans mise en place d’un environnement de développement qui permet d’aider au maximum le développeur.
Ce tutorial va vous permettre de créer un environnement Jahia tout intégré : eclipse, wtp et tomcat 5.5. Il permet d’obtenir la complétion de JSP, l’accès à l’API Jahia, et même de débugage de JSP, bref, de quoi améliorer les conditions de travail
La mise en œuvre de l’environnement de développement consiste en une intégration de Jahia au sein d’Eclipse, à une configuration du serveur Tomcat local à utiliser dans Eclpise, et à une configuration d’Eclipse pour utiliser le référentiel CVS.
1 - Pré requis
Pour réaliser cette mise en œuvre, les pré-requis suivants sont nécessaires :
2 - Configuration de l’environnement de développement
On utilise par la suite les variables suivantes :
TOMCAT_HOME_JAHIA : désigne le chemin d’accès au répertoire du serveur Tomcat fourni avec Jahia lors de l’installation de celui-ci
TOMCAT_HOME : désigne le chemin d’accès au répertoire du serveur Tomcat pré-installé (cf pré-requis) et utilisé par Eclipse
2.1 - Intégration de jahia au sein d’eclipse
Deux remarques sur cette configuration particulière :1/ Il n’est pas possible de copier directement les classes dans le jahia/WEB-INF/classes sans les copier dans le répertoire « src ». En effet, le répertoire « classes » est issu de la génération à partir de sources placées dans le répertoire « src ». Si on copie les fichiers uniquement dans « classes », eclipse s’aperçoit que ces fichiers ne sont pas issus de fichiers sources dans « src », et les supprime alors. Le répertoire « src » contiendra donc les fichiers issus de Jahia, et les éventuels développements spécifiques.2/ Il est nécessaire d’installer Jahia et de créer un site virtuel avant d’importer le contenu de la webapp car :Lors de la phase de configuration avec l’assistant, Jahia modifie ses fichiers de configuration.Les fichiers du projet Eclipse « Jahia » ne sont pas utilisés directement par Tomcat, ils sont copiés automatiquement (c’est la phase de « publication ») vers un autre répertoire référencé par WTP.
Donc, si l’on importait dans le projet le contenu de la webapp jahia avant la configuration, et que l’on effectuait ensuite la configuration via l’assistant à partir du tomcat d’Eclipse, les fichiers de configuration qui seraient modifiés seraient ceux du répertoire référencé par WTP (invisible pour l’usager d’Eclipse) et non ceux du répertoire projet « jahia » d’Eclipse. Il en résulterait une perte de l’adéquation entre ces deux répertoires : les fichiers les plus à jour devant être toujours ceux du projet « jahia ».
2.2 - Configuration du serveur tomcat local
Il faut ensuite modifier les fichiers de configuration du serveur tomcat utilisé par Eclipse. En effet, certains fichiers du tomcat fourni avec Jahia ont été modifiés pour faire fonctionner jahia, il faut donc répercuter ces modifications. Cela se fait directement dans le dossier du serveur tomcat qui a été crée au sein projet “Serveurs” de Eclipse. Cette méthode permet de ne pas écraser les fichiers de configuration du serveur tomcat pré-installé : wtp utilisera uniquement les fichiers figurant dans eclipse :
J’espère que ce billet vous a été utile ! Pour toute question/remarque/amélioration, merci de commenter l’article !