This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
wiki:epims4_0m2:developer:epcoreintro [2008/07/17 15:34] dupierris créée |
wiki:epims4_0m2:developer:epcoreintro [2008/10/17 12:09] (current) 132.168.73.247 |
||
---|---|---|---|
Line 18: | Line 18: | ||
* dev.create.onejar : Temporaire ! Créer un seul .jar contenant toutes les librairies (lib/*) ainsi que eP-Core.jar créer lors d'une execution de dist. N'appèle pas dist qui doit donc avoir été exécuté avant ! | * dev.create.onejar : Temporaire ! Créer un seul .jar contenant toutes les librairies (lib/*) ainsi que eP-Core.jar créer lors d'une execution de dist. N'appèle pas dist qui doit donc avoir été exécuté avant ! | ||
* publish.libs : a exécuter après un //dist//. N'appèle pas dist qui doit donc avoir été exécuté avant ! Copie dans un sous-répertoire défini par la propriété <ivy.distrib.dir> toutes les librairies nécessaire a eP-Core et eP-Core. Ceci afin de permettre a eP-Web, par exemple, de référencer ces librairies sans les intégrer. En effet; dans la distrib finale d'eP-Web (ou autre module de l'application J2EE) ne doit pas intégrer eP-Core mais référencera cette librairie intégrée a Geronimo. | * publish.libs : a exécuter après un //dist//. N'appèle pas dist qui doit donc avoir été exécuté avant ! Copie dans un sous-répertoire défini par la propriété <ivy.distrib.dir> toutes les librairies nécessaire a eP-Core et eP-Core. Ceci afin de permettre a eP-Web, par exemple, de référencer ces librairies sans les intégrer. En effet; dans la distrib finale d'eP-Web (ou autre module de l'application J2EE) ne doit pas intégrer eP-Core mais référencera cette librairie intégrée a Geronimo. | ||
+ | |||
+ | ==== Organisation ==== | ||
+ | |||
+ | **A Faire :** | ||
+ | Les différents répertoires sources / ressources / libs et autres | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Build ==== | ||
+ | |||
+ | Certains fichiers (.class, doc api, ...) qui sont générées automatiquement ne sont pas enregistré dans le gestionnaire de source (SVN). | ||
+ | C'est également le cas (pour le moment ?) des libs puisqu'elles sont récupérées dynamiquement à partir d'un repository (voir [[configdev]] pour plus de détail ) | ||
+ | |||
+ | \\ | ||
+ | === Génération de la doc du modèle === | ||
+ | Enfin, il est possible de générer la documentation du modèle (côté POJO et côté BD) avec HibernateTools. Pour cela il faut avoir au préalable installé GraphViz. | ||
+ | |||
+ | **Note** : Hibernate Tools peut également être utilisé avec Ant... mais nous avons pour le moment choisi de ne considérer que la génération depuis Eclipse. | ||
+ | |||
+ | Depuis Eclipse, donc, ouvrir la perspective Hibernate et accéder à la boite de dialogue "Hibernate Code Generation", (en passant par le menu Run > Hibernate Code Generation > Open Hibernate Code Generation Dialog). Une configuration Hibernate doit être défini (cf chapitre suivant [[epcorearchitecture]] pour plus d'info). | ||
+ | |||
+ | Sélectionner la configuration pour eP-Core et saisir les informations sur le répertoire de sortie et le chemin d'accès à GraphViz comme indiqué ci-dessous : | ||
+ | |||
+ | {{ epc_hcg_doc.png }} | ||
+ | **Figure: Génération automatique de la documentation avec HibernateTools** | ||
+ | |||
+ | Cliquer sur ''Run'', la documentation générée est celle accessible dans [[http://biodev.extra.cea.fr/ePims/dbModel/v4/index.html|DataModel (Version 4)]].\\ | ||
+ | |||
+ | \\ | ||
+ | __**Remarque**__ : Pour faire apparaitre des descriptions dans ces documents, il faut utiliser les tags reconnus par Hibernate Tools dans les fichiers de mappings. Utilisation de field-description... | ||
+ | \\ | ||
+ | Voir le chapitre sur le tag '<meta>' dans la doc [[http://www.hibernate.org/hib_docs/tools/reference/en/html_single/#codegen| d'hibernate]] | ||
+ | |||
+ | |||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | ---- | ||
+ | |||
+ | **(Continuez vers la suite de la documentation => [[.:epcorearchitecture]])** |