Spring Object-Xml マッピングを Jibx で使用して、一部の xsd ファイルを Java ソース ファイルに変換します。Jibx は、ビルド プロセスで jibx-maven-plugin によって呼び出されます。スキーマ ファイル (.xsd) はディレクトリ resources/oxm/schemas にあり、Java-XSD バインディング ファイル (.xml) はディレクトリ resources/oxm/bindings にあります。出力 Java ソース ファイルをディレクトリ src に保存したいと考えています。
pom.xml での私のプラグイン構成は次のとおりです。
<plugin>
<groupId>org.jibx</groupId>
<artifactId>jibx-maven-plugin</artifactId>
<version>1.2.3</version>
<configuration>
<schemaLocation>${basedir}/resources/oxm/schemas</schemaLocation>
<baseBindingDirectory>${basedir}/resources/oxm/bindings</baseBindingDirectory>
<schemaBindingDirectory>${basedir}/src</schemaBindingDirectory>
<defaultPackage>com.ibm.tp4.schema</defaultPackage>
<customizations>
<customization>${basedir}/resources/oxm/customizations.xml</customization>
</customizations>
<verbose>true</verbose>
</configuration>
</plugin>
ソースは、予想どおり src ディレクトリ内に生成されます。問題は、resources/oxm/bindings/ ディレクトリのバインディングが src ディレクトリにもコピーされることです。プラグインが xsd-Java ソース バインディングをコピーするのはなぜですか? 実行時に xsd/source ファイルを作成するために、出力 jar/war/whatever にバインディングが必要になる可能性がありますか? src フォルダー内でこの生成された xml を無効にするにはどうすればよいですか? できない場合、jibx-maven プラグインの Maven ビルド (Java ソース ファイルを生成するために今すぐ jibx:schema-codegen フェーズを実行) にステップを追加して、生成後にこれらのファイルを削除するにはどうすればよいですか?
前もって感謝します。