使用Cargo如何使Glassfish创建表而无需修改原始EAR

时间:2013-12-27 06:56:15

标签: glassfish cargo maven-cargo

如何使用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>

数据库已成功创建,但其中没有表(按预期方式)。我需要告诉持久性提供程序创建表。

1 个答案:

答案 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>