ドゥイツ:
私はHibernate3の-のmaven-プラグインを使用して、データベーステーブルから生成されたJavaドメインクラスが含まれているMavenプロジェクトを作成しました。同じプロジェクトは、しかしまた、これらの生成されたドメインクラスを利用するDAOクラスが含まれています。
MVNクリーン・コンパイルを使用してプロジェクトをコンパイルするときにDAOクラスがコンパイルされませんので、ビルドは失敗します:ドメインクラスがまだコンパイルされていません。ビルドが失敗したため、ドメインクラスが生成されません。サークルで実行しているかのように。:-)
どのように私は、DAOクラスがコンパイルされる前に必ず、プラグインは、ドメインクラスを生成することができますか?
ありがとう!
ラルフ・ワーグナー:
あなたは、ドメインクラスの生成は、コンパイルフェーズの前に実行されたMavenの相、例えば生成し、ソースに休止プラグインの実行、すなわちバインドする必要があります。
<build>
<plugins>
<plugin>
<artifactId>hibernate3-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>(goal for generating sources)</goal>
</goals>
<phase>generate-sources</phase>
参照してください http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.htmlを
あなたは、ターゲットディレクトリへのあなたのソースを生成すると、Mavenのコンパイラプラグインはそれらをピックアップし、それらをコンパイルする必要があります。