クラスがコンパイルされる前に、どのように確認してくださいMavenプラグインが実行されていることを確認するには?

ドゥイツ:

私は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のコンパイラプラグインはそれらをピックアップし、それらをコンパイルする必要があります。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=19318&siteId=1