0

我使用带有 Jibx 的 Spring Object-Xml 映射将一些 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 源绑定?有人可能需要输出 jar/war/whatever 中的绑定来在运行时创建 xsd/source 文件吗?如何在我的 src 文件夹中禁用这一代 xml?如果不能,如何在 jibx-maven 插件的 Maven 构建中添加一个步骤(现在运行 jibx:schema-codegen 阶段以生成 Java 源文件)以在生成这些文件后删除它们?

提前致谢。

4

0 回答 0