argouml-maven-plugin

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>

2 thoughts on “argouml-maven-plugin”

  1. 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.

  2. Č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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *