【问题标题】:How to use hbm2ddl tool with Maven?如何在 Maven 中使用 hbm2ddl 工具?
【发布时间】:2012-04-18 04:08:34
【问题描述】:

我想使用适用于 Maven 的 Hibernate3 插件(由 Codehaus 开发),但根据上次发布日期 (2009-01-21),它似乎没有得到积极支持。我需要使用 Hibernate 提供的 hbm2ddl 工具。你怎么看?

hbm2ddl 工具在哪里提供?我猜这不是包含它的 Hibernate3 Maven 插件,而是包含在 hibernate 依赖项中?

谢谢

【问题讨论】:

    标签: maven maven-3 hbm2ddl hibernate-tools


    【解决方案1】:

    如果您想将 hbm2ddl 用于当前休眠 (5.+) 并生成质量更好的架构,请查看项目:

    https://github.com/Devskiller/hbm2ddl-maven-plugin

    简单用例

    <build>
        <plugins>
            <plugin>
                <groupId>com.devskiller.hbm2ddl-maven-plugin</groupId>
                <artifactId>hbm2ddl-maven-plugin</artifactId>
                <version>0.9.2</version>
                <extensions>true</extensions> <!-- required to run automatically -->
                <configuration>
                    <packages>
                        <package>com.test.model</package>
                    </packages>
                </configuration>
            </plugin>
        </plugins>
    </build>
    

    【讨论】:

      【解决方案2】:

      您可能已经找到了以 2.2 版本结尾的旧插件站点。看看这个网站: http://mojo.codehaus.org/hibernate3-maven-plugin/

      如您所见,2 个月前发布了 3.0 版本。我们在 Hibernate 3.5 的项目中使用它,它工作得很好,做它应该做的事情。

      不需要将 Hibernate 提供给插件(至少直接提供),因为在幕后,这些东西使用 Hibernate3 Ant 任务(来自hibernate-tools artifact)和 Maven AntRun 插件。所以该插件依赖于 Hibernate(3.3.2.GA 版本)本身。然而,正如我所说,到目前为止,我们将它与 Hibernate 3.5 一起使用没有任何问题。

      【讨论】:

      • 谢谢,我确实在旧网站上。那么,Ant 任务使用的是 Hibernate 3.3.2.GA 吗?我猜从版本 3.3.2.GA 开始,已经完成了一些映射更改。因此,在使用 hbm2ddl 生成架构时不会考虑它们?
      • 很遗憾,这次我帮不了你了。我不知道映射是否真的改变了。我什至没有尝试强制使用更新的 Hibernate 版本。对我们来说它有效,所以我们不再碰它了:P。
      猜你喜欢
      • 1970-01-01
      • 2011-04-19
      • 2020-06-28
      • 2012-03-05
      • 2010-11-11
      • 2011-04-10
      • 2011-02-24
      • 2014-06-09
      • 1970-01-01
      相关资源
      最近更新 更多