我使用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源文件),以便在生成这些文件后删除它们?
提前致谢。