Jibx Maven插件:在不同目录中拆分模式,绑定和生成的Java源文件

时间:2012-08-08 22:14:28

标签: java maven jibx

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

提前致谢。

0 个答案:

没有答案