1

我有两个要从中生成类的模式。每个模式都导入一个通用模式。

架构源目录是:

  • 常见/types.xsd
  • 组件/componentType.xsd
  • 部署/部署.xsd

后两个模式导入第一个。显然,每个模式都有自己的命名空间。我希望每个模式最终都在自己的包中,类型类仅存在于公共包中。每次我尝试它时,我都会得到重复的常见课程。我曾尝试使用绑定规范,但没有成功,它似乎被忽略了。我尝试了以下方法:

<jxb:bindings xmlns:jxb="http://java.sun.com/xml/ns/jaxb" version="2.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
    <jxb:bindings namespace="http://www.myorg.com/schemas/types" schemaLocation="common/types.xsd" >
        <jxb:schemaBindings>
            <jxb:package name="com.myorg.xml.common"/>
        </jxb:schemaBindings>
    </jxb:bindings>
    <jxb:bindings namespace="http://www.myorg.com/schemas/types" schemaLocation="component/componentType.xsd" >
        <jxb:schemaBindings>
            <jxb:package name="com.myorg.xml.common"/>
        </jxb:schemaBindings>
    </jxb:bindings>
</jxb:bindings>

我正在使用 Eclipse Juno,我之前一直在使用“New”->“JAXB Classes from Schema”生成类。我没有为该项目使用任何自定义构建脚本等,不仅如此,我担心我对构建的有限知识意味着理解或编写自定义 Ant/Maven 脚本超出了我的能力范围。

有人可以描述如何生成类以便共享公共类并使用 Eclipse GUI“来自模式的 JAXB 类”吗?

先感谢您

4

0 回答 0