Již nějakou dobu na jednom z našich projektů používáme nástroj AndroMDA pro generování modelu (POJO+Hibernate mapování) z UML diagramu (mimochodem má skvělou podporu Mavenu). Pro úpravu UML modelů používáme editor ArgoUML.
Nyní jsem ovšem objevil argouml-maven-plugin, který umí z existujícího ArgoUML modelu vytvořit PNG/SVG/JPG obrázky. Tuto akci lze samozřejmě napojit na generování stránky projektu (mvn site). Pro samotné generování obrázků je používána přímo aplikace ArgoUML.
Pro jeho použití stačí do pom.xml přidat:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>argouml-maven-plugin</artifactId>
<version>1.0-SNAPSHOT</version>
<executions>
<execution>
<phase>pre-site</phase>
<goals>
<goal>transform</goal>
</goals>
</execution>
</executions>
<configuration>
<inputFiles>
<inputFile>${pom.basedir}/src/main/uml/diagram.zargo</inputFile>
</inputFiles>
</configuration>
</plugin>
Poznámka: část označená kurzívou se stará o navázání akce mvn argouml:transform na fázi projektu pre-site.
Projekt je hostován na mojo.codehaus.org a je zatím stále v sandboxu. A protože se stále ještě nachází pouze ve vývojové verzi (tzv. SNAPSHOT), je nutné přidat správné repository do pom.xml:
<pluginRepositories>
<pluginRepository>
<id>Codehaus Snapshots</id>
<url>http://snapshots.repository.codehaus.org/</url>
</pluginRepository>
</pluginRepositories>
Petre, jak jsi spokojeny s vlastnim ArgoUML? Prijde mi, ze kvalita velmi kolisa a vyvoj neni zrovna rychly. A obcas spadne – nejenom mne, slysel jsem to asi od dalsich 2 lidi.
Čau Tome,
my jsme kdysi přešli z ArgoUML na Poseidon. Časem jsme se ale vrátili k ArgoUML. Není úplně bez chyby (nejsou to ani tak chyby jako nedokonalosti :-)), ale celkem funguje. Musím říci, že ArgoUML je u větších modelů o dost rychlejší. Ještě musím dodat, že jsme používali nějakou starší verzi (kvůli kompatibilitě a licenci).
Takže musím říct, že jsem s ArgoUML celkem spokojený a funguje.