【发布时间】:2014-12-04 03:31:24
【问题描述】:
我目前正在使用由 JAXB 使用 Mojo Maven 插件“jaxb2-maven-plugin”生成的类为我们的 Netbeans 平台应用程序实现功能。不幸的是,XSD 文件的创建不在我手中,而且它们是保密的。我正在尝试提供一个最小的运行示例来进一步证明这一点,但现在我希望有人可以仅根据我的描述将我推向正确的方向。
我们有许多 XSD 文件,并在过去几周添加了一些文件。其中两个 XSD(我们称之为 A.xsd 和 B.xsd)包括另一个 XSD(我们称之为 common.xsd),其中包含其他两个 XSD 使用的通用类型。这个 common.xsd 有 no 命名空间,应该保持这种方式。
这会产生以下问题:对于此 common.xsd 中定义的类型,xjc 生成了三个重复项。一个位于名为“生成”的包中(正是我想要使用的类),另外两个位于 A.xsd 和 B.xsd 的包中,它们与“生成”中的类几乎相同,除了一些命名空间我不需要。
通过阅读 Stackoverflow 上的其他一些问题,我了解到 Episodes 可以解决此问题,但我无法让它与没有命名空间的 XSD 一起使用。
我的 POM 中的插件配置非常简单:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<configuration>
<npa>true</npa>
</configuration>
<executions>
<execution>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
</plugin>
是否可以使用具有特殊配置的剧集或某种可以用来解决此问题的绑定来解决此问题?
【问题讨论】: