Middlegen Maven Plugin

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=