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: