转载自:http://fireshort.blogbus.com/logs/2777500.html
该方法经过测试,指的注意的是:JDK1.5
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的脚本生成进行了描述
但是却在编译命令中没有加载。所以我们只需要加一点内容就可以了:
找到下边内容
<target name="all.tests"
depends="daffodildb.test,derby.test,firebird.test,
hsqldb.test,mssql.test,mysql.test,postgresql.test,sybase.test"
description="test jBPM on all databases and produces html reports in the build directory"/>
<target name="all.scripts"
depends="prepare,daffodildb.scripts,derby.scripts,
firebird.scripts,hsqldb.scripts,mssql.scripts,mysql.scripts,
postgresql.scripts,sybase.scripts"
description="generates all database scripts for all databases in the build directory"/>
改成 <target name="all.tests"
depends="daffodildb.test,derby.test,firebird.test,
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"/>
<target name="all.scripts"
depends="prepare,daffodildb.scripts,derby.scripts,
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/ ,是你自己的某个目录而已。
其他数据库的参考本方法