Hi all,
I have a project which consists of several modules:
pom.xml
|
— module1
| src/…
| pom.xml
|
— module2
| src/…
| pom.xml
|
— database
src/…/liquibase.xml
pom.xml
My Liquibase changelogs are all in the database module under the src/main/resources directory.
The database module executes the liquibase:update during the process-resources stage, this works great.
During a normal run It uses a H2 database which it creates in the target directory.
The packaging of this module is simply pom, and I plan on configuring an assembly which creates a ZIP file containing everything needed for setting up and updating a database.
Now my problem is that when I want to test one of my other modules against a database, I want to use a H2 database which was created by Liquibase.
How can I get the Liquibase generated H2 database from module A into the target directory of module B? Or are there any other mechanisms I could use?
I don’t want to generate the H2 database in something else than the target directories when I don’t have to.
I want the Maven projects to be self-contained and not rely on some other directory or the users settings.xml.