0

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

数据库已成功创建,但其中还没有表(如预期的那样)。我需要告诉持久性提供者创建表。

4

1 回答 1

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>
于 2013-12-27T17:14:09.593 回答