2

私はmavenマルチモジュールプロジェクトを持っています。このプロジェクトにはいくつかのモジュールがあり、それぞれにいくつかのエンティティが含まれています。それらの一部は JPA アノテーションが付けられており、一部はアノテーションのない単純な POJO です。これらすべてのモジュールに依存する 1 つのプロジェクトがあります。このプロジェクトには、JPA でアノテーションが付けられていないすべてのエンティティーの xml orm マッピングが含まれています。

プロジェクトのビルド時に (または、ソース コード ファイルが変更されたときに自動的に) JPA メタモデルを生成したいと考えています。

現在、私はこのアプローチを使用していますが、maven を使用して JPA Hibernate メタモデルを生成していますが、少し変更されています。問題は、私の構成に xml ベースと jpa ベースの両方のマッピングがあり、これが機能しないことです。そのまま実行すると、メタモデルは、このメインプロジェクト内に含まれる jpa 注釈付きエンティティからのみ生成されます。

maven-processor-pluginの構成で明示的に指定することにより、すべてのxmlマップクラスのメタモデルを生成できました。これはきれいではありません。私が管理できないのは、メインモジュールの外側ではなくクラスパスにあるjpaアノテーション付きクラスのメタモデルを生成することです。クラスパス上にあるにもかかわらず、何らかの理由で自動的に取得されません。

クラスパスに存在するすべての XML ベースおよび注釈ベースのマッピングのメタモデルを生成したいと考えています。

もう1つの奇妙なことは、メインプロジェクトにクリーンインストールすると機能することです(部分的に-XMLマップされたメタモデルが生成されることを意味します)が、他のすべてのプロジェクトを含むルートプロジェクトで同じことを行うと、それはしません。

オプションが不足しています。どんな助けでも大歓迎です。

私も読んだ

4

0 に答える 0