如何使用Glassfish容器使Cargo maven插件在嵌入式数据库上创建表。 没有修改原始EAR?
如果使用asadmin,可以添加--createtables=true
以在部署时创建表。
目前我正在创建数据库,如下所示:
<cargo.datasource.datasource.derby>
cargo.datasource.driver=org.apache.derby.jdbc.EmbeddedDriver|
cargo.datasource.url=jdbc:derby:derbyDB;create=true|
cargo.datasource.jndi=jdbc/__default|
cargo.datasource.username=APP|
cargo.datasource.password=nonemptypassword
</cargo.datasource.datasource.derby>
数据库已成功创建,但其中没有表(按预期方式)。我需要告诉持久性提供程序创建表。
答案 0 :(得分:0)
从doDeploy看,它似乎不允许传递其他参数。
我实际上已将其修复为CARGO源代码。 https://jira.codehaus.org/browse/CARGO-1245
因此,当修复程序发布时,可以执行以下操作来创建表并删除它们。
<cargo.glassfish.deploy.arg.1>--createtables=true</cargo.glassfish.deploy.arg.1>
<cargo.glassfish.undeploy.arg.1>--droptables=true</cargo.glassfish.undeploy.arg.1>