2

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

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

谢谢

4

2 回答 2

1

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

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

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

于 2012-04-04T13:07:22.587 回答
0

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

https://github.com/Devskiler/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>
于 2017-10-19T07:31:21.217 回答