我有 2 个模式 A、B。我在 B 中重用了一些 A 元素。
我不使用命名空间。
我在用着
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.9.0</version>
我已将架构 B 中包含的架构 A 定义为:
<xs:include schemaLocation="classpath:my.schema.A.xsd"/>
目录为
REWRITE_SYSTEM "classpath:my.schema.A.xsd" "maven:my.schema:schema-a!/A.xsd"
jaxb 配置如下:
<configuration>
<generatePackage>my.schema.b</generatePackage>
<schemaIncludes>
<includes>B.xsd</includes>
</schemaIncludes>
<episodes>
<episode>
<groupId>my.schema</groupId>
<artifactId>schema-a</artifactId>
</episode>
</episodes>
<catalog>src/main/catalog/catalog.cat</catalog>
</configuration>
问题是,每当我指定剧集依赖项时,模式不会生成任何类,即使它包含一些我想要为其生成类的 B 元素。
[INFO] Parsing input schema(s)...
[INFO] Compiling input schema(s)...
[INFO] Cleaning package directories.
[INFO] Finished execution.
当我删除这一集时,它运行良好并为模式 A 生成类——我确实想避免这种情况。
你有什么建议吗?
在Jaxb 情节汇编中发布了一个样本