注釈付きの Java クラスを取得し、データベースによって異なる DDL を生成するように Maven をセットアップしています。これを行うより良い方法はありますか?リソースフィルタリングの出力を操作するように指示するのではなく(パイプラインの一部として)hbm2ddlプラグインへの入力をフィルタリングできるはずです(最終的なjarからフィルタリングする必要があります)。
hibernate.cfg.xml ファイルをフィルタリングして、ローカル開発者の設定に基づいて環境プロパティを置き換えています。
<build>
<filters>
<filter>${user.home}/datamodel-build.properties</filter>
</filters>
<resources><resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource></resources>
</build>
次に、出力で hbm2ddl を実行します
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
...
<configuration>
<componentProperties>
<configurationfile>target/classes/com/myOrg/datamodel/hibernate.cfg.xml</configurationfile>
</plugin>
次に、内部開発環境に関連するものを出荷したくないので、プロダクション jar から hibernate.cfg.xml を除外する必要があります。