blob: 5c2868eb246696d9cf7eaccb97c11b078507a010 [file] [log] [blame]
------
Guide to using Modello
------
Jason van Zyl
Hervé Boutemy
------
2009-03-01
------
Guide to using Modello
{{{http://modello.codehaus.org/index.html}Modello}} is a tool for generating resources from a simple model. From a
simple model you can generate things like:
* Java sources
* XML serialization code for the model
* XML deserialization code for model
* Model documentation
* XSD
[]
A typical modello model looks like the following:
%{snippet|id=modello-model|url=http://svn.apache.org/repos/asf/maven/archetype/trunk/archetype-common/src/main/mdo/archetype.mdo}
To utilize Modello you would configure the <<<maven-modello-plugin>>> something like the following where you want
to generate the Java sources for the model, the xpp3 serialization code and the xpp3 deserialization code:
+----+
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.modello</groupId>
<artifactId>modello-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<goals>
<!-- Generate the xpp3 reader code -->
<goal>xpp3-reader</goal>
<!-- Generate the xpp3 writer code -->
<goal>xpp3-writer</goal>
<!-- Generate the Java sources for the model itself -->
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<models>
<model>src/main/mdo/descriptor.mdo</model>
</models>
<version>1.0.0</version>
</configuration>
</plugin>
</plugins>
</build>
...
</project>
+----+