我正在尝试使用JAXB从XSD文件生成.java文件。我有两个xsd模式,Base.xsd和Area.xsd。 Area.xsd导入Base.xsd。我已经能够分别为每个模式创建java文件,但这会导致Base.xsd的重复java文件。我尝试使用以下命令为Base.xsd创建一个剧集文件来解决此问题:
xjc -d out -episode base.episode Base.xsd
此工作正常并按预期创建了剧集文件。接下来,我尝试从每个模式创建java文件:
xjc -d ...\src\main\java Base.xsd -p mypackage.base
xjc -d ...\src\main\java Area.xsd -p mypackage.area -extension -b base.episode
Base.xsd的java文件已成功创建,但没有为Area.xsd创建任何文件(包括特定于区域的类)。我花了很多时间研究这个问题,看起来它应该按预期工作。
这与我正在做的事情有什么明显的错误吗?如果你有什么建议改变,请告诉我。
提前致谢。