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.

Vue globale des cibles

Le plugin Modelio pour Maven a six cibles, divisées en deux catégories :

Utilisation

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>4.1.0.00</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>4.1.0.00</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>

Où trouver ce plugin

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>