Le plugin Modelio pour Maven permet l'automatisation de l'outil Modelio sur un projet spécifié, et fournit des fonctionnalités Modelio liées aux modules.
Le plugin Modelio pour Maven obtient les valeurs de paramètres qui seront utilisées de la configuration du plugin définie au niveau du pom.
Le plugin Modelio pour Maven a six cibles, divisées en deux catégories :
Le plugin Modelio pour Maven Plugin utilise l'outil Modelio. Les exemples qui suivent décrivent l'utilisation basique du plugin.
Pour mettre à jour votre projet Modelio depuis SVN, puis générer les sources Java et le Javadoc :
<project>...
<build>
<plugins>
<plugin>
<groupId>org.modelio</groupId>
<artifactId>modelio-maven-plugin</artifactId>
<version>1.0.0-Modelio2.2.0</version>
<executions>
<execution>
<id>GenerateJavaSources</id>
<phase>generate-sources</phase>
<goals>
<goal>generate-modelio-sources</goal>
</goals>
</execution>
<execution>
<id>GenerateJavadoc</id>
<goals>
<goal>generate-modelio-javadoc</goal>
</goals>
</execution>
</executions>
<configuration>
<modelioDir>H:\modelio-201204261031-win32.win32.x86_64\modelio</modelioDir>
<workspaceDir>H:\modelio-201204261031-win32.win32.x86_64\modelio\workspace</workspaceDir>
<projectName>TestProject</projectName>
<updateBeforeGeneration>true</updateBeforeGeneration>
</configuration>
</plugin>
...
</build>
...
</project>
Dans un projet de développement de module, pour renseigner et valider le fichier module.xml :
<project>...
<build>
<plugins>
<plugin>
<groupId>org.modelio</groupId>
<artifactId>modelio-maven-plugin</artifactId>
<version>1.0.0-Modelio2.2.0</version>
<executions>
<execution>
<id>ModuleValidation</id>
<phase>validate</phase>
<goals>
<goal>module-validation</goal>
</goals>
</execution>
<execution>
<id>ResourceManagement</id>
<phase>generate-resources</phase>
<goals>
<goal>module-configuration</goal>
</goals>
</execution>
</executions>
<configuration>
<moduleFile>${project.basedir}/src/main/conf/module.xml</moduleFile>
</configuration>
</plugin>
</plugins>
...
</build>
...
</project>
Dans votre fichier pom.xml, ajoutez le code suivant pour utiliser le référentiel Modelio :
<project>
...
<pluginRepositories>
<pluginRepository>
<id>modelio</id>
<url>http://repository.modelio.org</url>
</pluginRepository>
...
</pluginRepositories>
...
</project>