In the parent project, when I run mvn -Plocalhost-hsql package, for example, it 
runs the hibernate3 plugin which generates the database, using an embedded hsql 
database.  It's running the database generation in the parent project's 
directory and creating the files there, but the tests in the database project 
that use that database are running in the database project's directory.  The 
database file that hsql uses and was created is in the parent project's target 
directory and, it seems to me, should be in the target directory of the 
database project.

After the hibernate3 plugin runs my directories look like this:

 waitlist-parent/
     target/
         database.script (it's really waitlist.script)
         database.properties (it's really waitlist.properties)

 waitlist-db/
     target/
         (no database files)

I want it to run the database creation stuff only when I specify the 
localhost-hsql profile.  Is it possible to set this up?  I'm hoping that I'm 
not doing something correctly.


The database project's pom file starts like this:

<project
   xmlns="http://maven.apache.org/POM/4.0.0";
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
   xsi:schemaLocation="
       http://maven.apache.org/POM/4.0.0
       http://maven.apache.org/maven-v4_0_0.xsd";>
   <modelVersion>4.0.0</modelVersion>

   <parent>
       <artifactId>waitlist-parent</artifactId>
       <groupId>edu.berkeley.ist.waitlist</groupId>
       <version>1.1-SNAPSHOT</version>
       <relativePath>../waitlist-parent/pom.xml</relativePath>
   </parent>

   <artifactId>waitlist-db</artifactId>

   <packaging>jar</packaging>


And ends with a profile with a build section to do the database generation (in the middle of the 
pom is a <build><plugins><plugin> section that configures the hibernate3 
plugin):


   <profiles>
       <profile>
           <id>localhost-hsql</id>

           <activation>
               <activeByDefault>false</activeByDefault>
           </activation>

           <properties>
               <db2.url>jdbc:hsqldb:file:target/waitlist;shutdown=true</db2.url>
               <db2.user>sa</db2.user>
               <db2.password />
               
<jdbc-db2.driverClass>org.hsqldb.jdbcDriver</jdbc-db2.driverClass>
               <db2.schema>public</db2.schema>
               
<db2.hibernate.dialect>org.hibernate.dialect.HSQLDialect</db2.hibernate.dialect>
               <hbmtool.haltOnError>false</hbmtool.haltOnError>
           </properties>

           <build>
               <plugins>
                   <plugin>
                       <groupId>org.codehaus.mojo</groupId>
                       <artifactId>hibernate3-maven-plugin</artifactId>
                       <executions>
                           <execution>
                               <phase>process-classes</phase>
                               <goals>
                                   <goal>hbm2ddl</goal>
                               </goals>
                           </execution>
                       </executions>
                   </plugin>
               </plugins>
           </build>
       </profile>
   </profiles>
</project>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to