mardi 3 juin 2008

Utilisation avancée du plugin Maven Hibernate 3


Le plugin Maven Hibernate 3 permet d'intégrer facilement Hibernate 3 au sein d'un projet géré par maven. Ce plugin est régulièrement maintenu et sa communauté réactive mais on peu cependant déplorer une documentation succincte.
On y trouve en effet des exemples que pour des cas simples d'utilisation.
Par exemple, on y trouve comment générer un schéma pour une base de donnée avec un seul fichier de configuration mais comment faire pour générer des schémas pour plusieurs bases de données, chacune possédant son propre fichier de configuration .hbm.
Pour cela, il faut appeler plusieurs fois hbm2ddl :

org.codehaus.mojo
hibernate3-maven-plugin
2.2-SNAPSHOT


generate-database-1
process-test-resources

hbm2ddl



target/classes/hibernate1.cfg.xml
target/classes/jdbc1.properties




generate-database-2
process-test-resources

hbm2ddl



target/classes/hibernate2.cfg.xml
target/classes/jdbc2.properties






${jdbc1.groupId}
${jdbc1.artifactId}
${jdbc1.version}


${jdbc2.groupId}
${jdbc2.artifactId}
${jdbc2.version}




Cette logique reste vraie avec les autres "goals".