备忘:jbpm3 生成oracle 的建表脚本过程

阅读更多

来自:(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的脚本生成进行了描述
  但是却在编译命令中没有加载。所以我们只需要加一点内容就可以了:
 
    找到下边内容
   
         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"/>

      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"/>
   
    改成      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"/>

      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\ ,是你自己的某个目录而已。

你可能感兴趣的:(脚本,Oracle,JBPM,MySQL,Sybase)