环境
我有多个 ant 任务,其中每个任务都从一个 XSD 为不同的包生成 java 代码。所有任务总是一个接一个地执行。
在这些 xsd 中,某些元素可能会被定义多次,但每个文件只定义一次。这些元素应该放在不同的包中。例如:
A_v1.xsd - contains:
-> <xs:element name="A"> => my.package.a_v1.A.java
A_v2.xsd - contains:
-> <xs:element name="A"> => my.package.a_v2.A.java
这工作正常。
问题
如何将其翻译成maven?
问题/我尝试过的
我无法在 pom 中创建多个插件执行,将它们配置不同并让它们同时运行。
因此,我尝试一步从 XSD 生成所有 Java 代码,但这会导致异常,指出某些字段已定义。
我还尝试添加如下绑定:
<jxb:bindings xmlns:jxb="http://java.sun.com/xml/ns/jaxb" version="2.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
<jxb:bindings schemaLocation="A_v1.xsd" >
<jxb:schemaBindings>
<jxb:package name="my.package.a_v1"/>
</jxb:schemaBindings>
</jxb:bindings>
<jxb:bindings schemaLocation="A_v2.xsd" >
<jxb:schemaBindings>
<jxb:package name="my.package.a_v2"/>
</jxb:schemaBindings>
</jxb:bindings>
但是失败还是一样。
任何帮助将不胜感激!提前致谢!