是否存在生成接口以及来自xml架构的类的工具?我已经从我的模式中自动生成JAXB类,但我想要一组匹配的外部代码接口来编译。我不打算将这些接口与Marshaller实际使用。看起来XJC用于生成接口+类,但现在只生成类。我当然可以手动创建接口,并使用JAXB插件强制每个自动生成的类继承每个接口,但这是不切实际的。
答案 0 :(得分:2)
通过指定全局JAXB绑定,我获得了成功:
<jxb:bindings version="2.1" xmlns:jxb="http://java.sun.com/xml/ns/jaxb">
<jxb:globalBindings generateValueClass="false" />
</jxb:bindings>
请参阅http://jaxb.java.net/guide/Migrating_JAXB_1_0_applications_to_JAXB_2_x.html。
如果您使用的是maven-jaxb2-plugin,您只需将上述内容包含在扩展名为.xjb的文件中,与模式位于同一位置。