The Middlegen Maven Plugin currently supports CMP20 and Hibernate generation.
To use the plugin, you can include the boss site in your remote repositories. Example entry in project.properties:
maven.repo.remote=http://boss.bekk.no/maven/,http://www.ibiblio.org/maven/
Add dependencies to project.xml. Example with Middlegen plugin and jdbc driver:
...
<dependencies>
<dependency>
<groupId>hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>1.7.2.2</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>middlegen</groupId>
<artifactId>maven-middlegen-plugin</artifactId>
<version>2.1</version>
<type>plugin</type>
</dependency>
</dependencies>
...Finally you need to set your jdbc setting and other properties. Example project.properties settings:
# Middlegen properties
maven.middlegen.cmp20.include=true
maven.middlegen.hibernate.include=true
maven.middlegen.run.0=true
maven.middlegen.0.datasourceJNDIName=java:/DefaultDS
maven.middlegen.0.initialContext.factory=org.jnp.interfaces.NamingContextFactory
maven.middlegen.0.initialContext.providerUR=jnp://localhost:1099
maven.middlegen.0.database.driver=org.hsqldb.jdbcDriver
maven.middlegen.0.database.url=jdbc:hsqldb:${maven.src.dir}/hsqldb/airline
maven.middlegen.0.database.userid=sa
maven.middlegen.0.database.password=