Bonjour à tous,
Cela fait quelque temps maintenant que j'utilise Maven, mais je ne me suis que récemment intéressé à la génération de site (aspect documentation) qu'il proposait. J'ai donc commencé simplement la génération de site avec des petits projets. Là pas de souci, la documentation est clair, les plugins simples à utiliser et pour les zones d'ombre, la FAQ du coin sort l'éclairage 1000W.
Je souhaite maintenant générer un site pour un projet que je découpe en plusieurs modules. Là techniquement ça n'est pas beaucoup plus compliqué, mais c'est sur la conceptualisation de la chose que je souffre un peu :
Prenons un exemple. Un projet que je compose en 2 parties :
- Une partie "core" qui contiendra la couche service et modèle (jar)
- Une partie "web" qui contiendra la couche vue (war)
J'ai donc à faire à 1 Projet constitué de 2 Modules.
Il m'intéresse d'avoir pour chaque module une listes de rapports (les plus usuels) et pour l'ensemble du projet une section de documentation pour aider les développeurs.
Pour les rapports, cette notion intervenant au niveau de chaque module, je ne pense pas me tromper en ajoutant les informations nécessaires à leur génération dans les POM de "core" et "web".
Maintenant pour le site du projet en lui même, j'ai plus de doute.
Le site est il un module en lui même ? J'ai bien l'impression que oui.
Je crée donc un nouveau module :
- Une partie "site" qui contiendra la documentation du projet.
Comme il s'agit du site du projet et donc la partie qui englobe les modules, je serait tenté de faire de ce module le parent des 2 autres. Mais là je commence à faire de sérieux noeuds avec mon cerveau. En fait ça dépend de l'humeur, je n'arrive pas à me décider.
Bref, en admettant le point précédent, je me retrouve avec la structure suivante :
Je souhaite maintenant savoir si les personnes gérants des sites multi-modules utilise cette approche (structure FLAT) ou quelque chose de sensiblement différent. Cette structure me convient particulièrement pour l'intégration de ces 3 modules dans Eclipse ainsi que pour la gestion de l'archivage, par contre elle me paraît moins adaptée pour des solutions comme Continuum.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 monprojet | | ----- site | | | ----- pom.xml (POM) | ----- core | | | ----- pom.xml (JAR) | ----- web | ----- pom.xml (JAR)
Je n'ai pas trouvé d'élément de réponse dans la documentation de maven ni dans la FAQ, donc si vous pouvez me faire part de votre retour d'expérience vous aurez fait au moins un heureux .
Bonne fin de journée
Steph
Partager