統合テストを実行する前に、データベースをセットアップする必要があります。これには、SQLスキームの生成(JPAアノテーションに基づく)、ファイルへの保存、その他のリソースを含むディレクトリへのコピーなどが含まれます。これらのリソースは、後で(Jettyに配布される)warファイルの作成に使用されます。以下、それは私が使用してWARファイルにパッケージ化されますtarget/
にsrc/env/test/WEB-INF/classes
からhsql-scheme.sql
を結果としてコピーするにはhttp://pastebin.ubuntu.com/606229/SQL-スキームを生成し、それをコピーしてWARファイルにコピーします。プラグインの依存関係の問題
:
だから、私はSQL-スキームを生成するため、次のhibernate3-maven-plugin
構成を使用 http://pastebin.ubuntu.com/606230/
をしかし、私がmvn verify -P test
を実行すると(はい、これらのコードはすべて別のプロファイルの中にあります)http://pastebin.ubuntu.com/606231/
ご覧のとおり、hibernate3:hbm2ddl
はSQLスキームを生成せず、結果ファイルは空です(それ以外の場合はコンソールでも表示されます)。そして、これは問題です。
問題の根本(私が分かるように)はhibernate3:hbm2ddl invokes the execution of the lifecycle phase process-resources prior to executing itself
です。
ありがとうございます!