我有两个要从中生成类的模式。每个模式都导入一个通用模式。
架构源目录是:
- 常见/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 类”吗?
先感谢您