ビルドファイルをantからmavenプラグインに変換しています。Maven プラグインでデータベース (hsqldb) を開始/停止しようとしています。
データベースの起動に成功しました。しかし、プラグインが実行されると、プラグインはデータベースを停止すると考えています。データベースは実行後も実行を続けるはずですが、すぐに停止するようです。
私たちの推測では、'fork' および 'spawn' 属性を使用する必要があります (これらは ant の build.xml にもあります) が、DatabaseController (これはAbstractMojo から拡張されています)。
何か案は?
hsqldb を使用しています。これを初期化するコードは次のとおりです。
hsqlServer = new Server();
hsqlServer.setLogWriter(null);
hsqlServer.setSilent(true);
hsqlServer.setDatabaseName(0, "database");
hsqlServer.setDatabasePath(0, "file:data/database");
getLog().info("Starting server!");
hsqlServer.start();
プラグインを実行すると、データベースが起動し、テーブルを作成してデータを書き込むことさえできました。その後、プラグインが停止し、サーバーも自動的に停止します。
サーバーを停止する別のプラグインを実行すると、次の行で常に nullPointerException が発生します。
hsqlServer.stop();
敬具、
ジェローン