0

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 フェーズを実行) にステップを追加して、生成後にこれらのファイルを削除するにはどうすればよいですか?

前もって感謝します。

4

0 に答える 0