如何使用maven hbm2ddl插件同时输出两个ddl文件

时间:2010-05-28 03:08:09

标签: hibernate maven-2 hbm2ddl hibernate3

我们的应用程序需要使用两种不同的数据库。一种是oracle,另一种是mysql,我们想使用maven插件hbm2ddl来生成ddl文件,并且想要同时输出两个ddl文件,我不知道如何在pom.xml中设置配置。我尝试使用此插件两次,但它总是生成一个ddl文件。以前有人遇到过这种情况吗?请你提一些建议。

1 个答案:

答案 0 :(得分:2)

不要使用插件两次,使用相同的插件和两次执行

  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>hibernate3-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
        <!--common configuration here -->
    </configuration>
    <executions>
        <execution>
            <id>db1</id>
            <goals>
                <goal>hbm2ddl</goal>
            </goals>
            <configuration>
                <!-- db-specific configuration here -->
            </configuration>
        </execution>
        <execution>
            <id>db2</id>
            <goals>
                <goal>hbm2ddl</goal>
            </goals>
            <configuration>
                <!-- db-specific configuration for second db here -->
            </configuration>
        </execution>
    </executions>
  </plugin>