====== Création d'une distribution d'ePims ====== Les distributions d'ePims sont faites à partir de l'IDE Eclipse. ===== informations importantes avant d'effectuer une distribution ===== * Tout les modules d'ePims doivent être présent dans le //workspace//. * Vérifier la configuration d'ivy. Notamment que vous avez un fichier ivyconf.properties dans le //user home// de votre système d'exploitation. Ce fichier doit contenir les variables : * //ivy.local.repository.path// : donne la racine du dossier contenant les librairies à importer et exporter (exemple : eP-CoL, eP-Plate). Essentiel pour les //target ivy// de //ant// : "resolve" et "publish") * //ivy.distrib.dir// : donne la racine du dossier contenant les fichiers finaux de distribution (essentiel pour les //target ant// "publish.install"). Vous pouvez redéfinir en dur cette variable en changeant la //property// "install.dir" dans tout les fichiers build.xml. De base cette //property// est de la forme //${ivy.distrib.dir}/${organisation}/Install_ePims/${epims.version}//. * Vérifiez que tout les modules présent sont les "copies" de **versions //release// et taggées dans SVN!** * => Il est fortement recommandé de partir d'un //workspace// vide pour éviter d'inclure dans une distribution des développements en cours * Vérifiez qu'aucune variable d'environnement n'est positionnée * => Il est fortement recommandé de partir d'un //workspace// vide pour éviter d'avoir des variables d'environnements spécifiques à votre poste inclues dans la distribution * Penser à faire un //refresh// des projets dans Eclipse après chaque //target// ant. En effet l'IDE ne le fait pas automatiquement et cela peut faire manquer des erreurs de //classpath// par exemple. ===== Liste des actions à effectuer pour créer un distribution ===== - **eP-CoL** : Lancez la //target ant// "publish". - **eP-Plate** : Lancez les //targets ant// "resolve" puis "publish". - **eP-WebServices** : Lancez les //targets ant// "resolve" puis "dist". - **eP-Web** : Lancez les //targets ant// "resolve" depuis build-ivy.xml puis "publish.install" depuis build.xml . - **eP-Core** : Lancez les //targets ant// "resolve" puis "publish.install". - **eP-Back** : Lancez les //targets ant// "resolve" puis "publish.install". - **eP-TAF** : Lancez les //targets ant// "resolve" puis "publish_install". - **eP-Admin** et **eP-POLE**: - Allez dans le menu "Project"->"Clean". Sélectionner ces deux projets et faites "Ok". Les projets vont être nettoyer et reconstruit automatiquement. - A la fin de cette reconstruction : * Lancez les //target ant// "resolve" puis "set.version". * Cliquez-droit sur la racine du projet **eP-Admin** et faites "Export"->"War file". * Dans la partie //Web-module// mettez "eP-Admin", * Dans la partie //Destination// mettez [Dossier du workspace]\[dossier eP-Admin]\eP-Admin.war (par exemple //D:\Workspaces\ePims\eP-Admin\eP-Admin.war//) - Faire les mêmes manipulations pour **eP-POLE** : * Lancez les //target ant// "resolve" puis "set.version". * Cliquez-droit sur la racine du projet **eP-POLE** et faites "Export"->"War file". * Dans la partie //Web-module// mettez "eP-POLE", * Dans la partie //Destination// mettez [Dossier du workspace]\[dossier eP-POLE]\eP-POLE.war (par exemple //D:\Workspaces\ePims\eP-POLE\eP-POLE.war//) - **eP-EAR** : Lancez la //target ant// "publish.install". Vous avez alors dans le dossier défini dans la //property// "install.dir" (exemple : //Y:\cea\Install_ePims\4.1M1//) la distribution complète permettant l'installation d'ePims.