从架构生成接口

时间:2012-05-10 04:56:22

标签: java soap jaxb xjc

是否存在生成接口以及来自xml架构的类的工具?我已经从我的模式中自动生成JAXB类,但我想要一组匹配的外部代码接口来编译。我不打算将这些接口与Marshaller实际使用。看起来XJC用于生成接口+类,但现在只生成类。我当然可以手动创建接口,并使用JAXB插件强制每个自动生成的类继承每个接口,但这是不切实际的。

1 个答案:

答案 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的文件中,与模式位于同一位置。