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.