【发布时间】:2010-10-06 13:48:36
【问题描述】:
我有一个正在开发的应用程序,它支持多个数据库,包括 SQL*Server 2008、Oracle 10G、Oracle 11G、MYSQL 5 等。我已经在 Maven 中做了三件事:
1) 每个数据库都有一个配置文件,以便系统可以在构建期间将其用于集成测试。
2) Maven 调用 hibernate3 插件,使用 hbm2ddl 自动生成模式脚本。
3) 设置了 Hudson 矩阵构建,以便自动针对每个数据库运行集成测试。
我注意到(毫不奇怪)由 hbm2ddl 创建的脚本因数据库方言而异。
但是,在为客户打包系统时,我们必须手动进入各种 Hudson 构建并从那里提取特定于数据库的脚本。一个乏味的过程,我相信会在最糟糕的时刻咬我们!!
我们是否可以让 Maven 自动生成并收集所有这些数据库脚本,以便将它们与我们发送给客户的 WAR 文件一起打包?我正在考虑使用 Maven 程序集插件将其全部压缩,但不确定!
【问题讨论】:
标签: database maven-2 build packaging hbm2ddl