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 に答える