Jewai use Axgen to generate beans, mappings, ddl from .xmi files.
Configure pom.xml to use Generator Plugin:
<build>
<plugins>
<plugin>
<groupId>org.jewai</groupId>
<artifactId>generator-maven-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<modeldir>src/main/model</modeldir>
<rootPackageName>org.jewai.sample</rootPackageName>
<destinationPath>target/axgen/generate</destinationPath>
<xmiFilename>sample.xmi</xmiFilename>
<database>postgres</database>
<copySrc>true</copySrc>
<copyAddOn>true</copyAddOn>
<copyResources>true</copyResources>
</configuration>
</plugin>
</plugins>
</build>Execute:
mvn jewai-generator:generate
Configuration properties:
| Property | Expression | Default value | Description |
| modeldir | src/main/model | Path of xmi file | |
| rootPackageName | - | ||
| destinationPath | target/axgen/generate | ||
| xmiFilename | - | xmi filename | |
| database | postgres | Values: postgres, mysql | |
| copySrc | false | Copy generated src to src folder (src/main/java) | |
| copyAddOn | false | Copy generated addOn to src folder (src/main/java) | |
| copyResources | false | Copy generated resources to resources folder (src/main/resources) |
Note: jewai-application-descriptor.xml and validation.xml will not be never overwrite, also if copyResources=true.