我想使用 Maven 的 Hibernate3 插件(由 Codehaus 开发),但根据上次发布日期(2009-01-21),它似乎没有得到积极支持。我需要使用 Hibernate 提供的 hbm2ddl 工具。你怎么看?
hbm2ddl 工具在哪里提供?我猜这不是包含它的 Hibernate3 Maven 插件,而是包含在 hibernate 依赖项中?
谢谢
我想使用 Maven 的 Hibernate3 插件(由 Codehaus 开发),但根据上次发布日期(2009-01-21),它似乎没有得到积极支持。我需要使用 Hibernate 提供的 hbm2ddl 工具。你怎么看?
hbm2ddl 工具在哪里提供?我猜这不是包含它的 Hibernate3 Maven 插件,而是包含在 hibernate 依赖项中?
谢谢
可能您已经找到了以 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 一起使用没有任何问题。
如果您想将 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>