来自:(William(19694559) ),未测试过,不过应该可以,反正我自己生成mysql 的建表脚本没有碰到什么困难。
jbpm3 生成oracle 的建表脚本过程。
1 下载jbpm-db 这个部件。我下载的是jbpm-starters-kit-3.1.zip ,里边就包含了jbpm-db部分。
2 修改 xx\jbpm-starters-kit-3.1\jbpm-db 下的 build.properties 文件中的 jbpm.3.location内容,
修改成你当前要用的jbpm的位置。我下载的是jbpm3.1,放在我自己的 E:\software\java\jbpm-3.1 这个位置。那么我们可以
把内容修改成:jbpm.3.location=E:\\software\\java\\jbpm-3.1\\ 。虽然jbpm的说明中建议用相对路径,可是不知道为什么在我机器上就不正常。不过这么写,也可以。其他内容不用改了。
3 修改 xx\jbpm-starters-kit-3.1\jbpm-db下的 build.xml 文件,这个文件中,虽然把oracle 或者db2的脚本生成进行了描述
但是却在编译命令中没有加载。所以我们只需要加一点内容就可以了:
找到下边内容
hsqldb.test,mssql.test,mysql.test,postgresql.test,sybase.test"
description="test jBPM on all databases and produces html reports in the build directory"/>
firebird.scripts,hsqldb.scripts,mssql.scripts,mysql.scripts,
postgresql.scripts,sybase.scripts"
description="generates all database scripts for all databases in the build directory"/>
改成
hsqldb.test,mssql.test,mysql.test,postgresql.test,oracle.test,sybase.test"
description="test jBPM on all databases and produces html reports in the build directory"/>
firebird.scripts,hsqldb.scripts,mssql.scripts,mysql.scripts,
postgresql.scripts,oracle.scripts,sybase.scripts"
description="generates all database scripts for all databases in the build directory"/>
相信我们也能看出来,这两段内容我们可以去掉那些你不想此次编译出来的脚本,比如不想编译出来 mysql的脚本
那么就把 mysql.test 和 mysql.scripts 去掉吧。别忘了逗号。
4 还剩下一步: 把oracle的驱动 (或db2的什么的)放在 xx\jbpm-starters-kit-3.1\jbpm-db\oracle\lib 下。
5 配置好你的ant,然后到 放在 xx\jbpm-starters-kit-3.1\jbpm-db\ 执行一下ant 就可以在xx\jbpm-starters-kit-3.1\jbpm-db\build
下去找你的脚本了。
6 当然还可以用其他工具来生成,因为所有这一切脚本都是基于hibernate的描述文件所生成的(jbpm中带的*.hbm.xml)。
7 上边所设计到目录的地方,有xx\ ,是你自己的某个目录而已。