EUGene PlantUML templates
Présentation
Le plugin eugene-plantuml-templates est un template permettant de générer un diagramme de classes PlantUML à partir d'un ObjectModel au moment de l'installation d'un projet. PlantUML utilise Graphviz lors de la génération d'images, si vous ne pouvez pas installer Graphviz, le PlantUML Server permet de générer des diagrammes en ligne.
Démonstration
Voici un exemple d'utilisation du plugin eugene-plantuml-templates avec le projet Pollen.
Ajouter le template dans le pom.xml
Après avoir récupéré les sources du projet Pollen, on ajoute le template PlantUML au fichier pollen-persistence/pom.xml (sans oublier la virgule pour séparer les templates):
<templates> org.nuiton.topia.generator.TopiaMetaTransformer, org.nuiton.topia.generator.BinderHelperTransformer, org.nuiton.eugene.plantuml.PlantumlTemplatesGenerator </templates>
Installation du projet
On lance ensuite l'installation avec la commande:
pollen$ mvn install
La ligne suivante devrait apparaitre lors de l'installation:
[INFO] Apply generator PlantumlTemplatesGenerator"
Résultat
Le diagramme de classe se trouve dans le répertoire pollen-persistence/target/classes (ou pollen-persistence/target/generated-sources/java): Pollen.plantuml est la représentation textuelle du modèle en PlantUML Pollen.png est l'image générée par PlantUML à partir du fichier Pollen.plantuml Pour générer le diagramme à partir du PlantUML Server, il suffit de copier le contenu du fichier Pollen.plantuml dans le formulaire du site et d'envoyer.
Voici à quoi devrait ressembler le diagramme:
Légende
Visibilité:
Abstract & Static:
Relations: