私はmavenマルチモジュールプロジェクトを持っています。このプロジェクトにはいくつかのモジュールがあり、それぞれにいくつかのエンティティが含まれています。それらの一部は JPA アノテーションが付けられており、一部はアノテーションのない単純な POJO です。これらすべてのモジュールに依存する 1 つのプロジェクトがあります。このプロジェクトには、JPA でアノテーションが付けられていないすべてのエンティティーの xml orm マッピングが含まれています。
プロジェクトのビルド時に (または、ソース コード ファイルが変更されたときに自動的に) JPA メタモデルを生成したいと考えています。
現在、私はこのアプローチを使用していますが、maven を使用して JPA Hibernate メタモデルを生成していますが、少し変更されています。問題は、私の構成に xml ベースと jpa ベースの両方のマッピングがあり、これが機能しないことです。そのまま実行すると、メタモデルは、このメインプロジェクト内に含まれる jpa 注釈付きエンティティからのみ生成されます。
maven-processor-pluginの構成で明示的に指定することにより、すべてのxmlマップクラスのメタモデルを生成できました。これはきれいではありません。私が管理できないのは、メインモジュールの外側ではなくクラスパスにあるjpaアノテーション付きクラスのメタモデルを生成することです。クラスパス上にあるにもかかわらず、何らかの理由で自動的に取得されません。
クラスパスに存在するすべての XML ベースおよび注釈ベースのマッピングのメタモデルを生成したいと考えています。
もう1つの奇妙なことは、メインプロジェクトにクリーンインストールすると機能することです(部分的に-XMLマップされたメタモデルが生成されることを意味します)が、他のすべてのプロジェクトを含むルートプロジェクトで同じことを行うと、それはしません。
オプションが不足しています。どんな助けでも大歓迎です。
私も読んだ