如何在Maven中使用hbm2ddl工具?

时间:2012-04-04 12:41:42

标签: maven maven-3 hbm2ddl hibernate-tools

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

提供hbm2ddl工具的位置?我想这不是包含它的Hibernate3 Maven插件,但它包含在hibernate依赖项中?

由于

2 个答案:

答案 0 :(得分: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中使用它没有任何问题。

答案 1 :(得分:0)

如果你想使用hbm2ddl为当前的hibernate(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>