java - 是否可以使用 JAXB 生成共享对象?

标签 java jaxb jaxb2

我有 3 个 xsd 文件:

  • a.xsd
  • b.xsd
  • 共享.xsd

shared.xsd 使用

导入到 a.xsd 和 b.xsd
<xs:import schemaLocation="shared.xsd"/>

shared.xsd 定义

<xs:element name="item">
<xs:complexType> ....

如果我使用 xjc 生成 java 代码,a.xsd 和 b.xsd 生成到不同的包中,并且在每个包中为项目生成一个单独的 java 类。怎么可能为项目创建一个共享类并让 a 和 b 使用它?

最佳答案

您可以覆盖生成的文件所在的包。这应该允许两个共享对象进入同一个地方。

xjc -p com.test a.xsd b.xsd shared.xsd

我认为这就是您要找的。

关于java - 是否可以使用 JAXB 生成共享对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2923362/

相关文章:

java - Jodatime 计算 2 个日期范围(几乎是一年)之间的期间的错误

java - Git 忽略不忽略文件夹 **META-INF**

java - 类有两个同名属性 "actionsList"

java - wadl-client-plugin 在 Java 10 上失败

java - 使用 jaxb 生成大型 xml

java - Lucene 演示类中的 Servlet 异常

Java泛型类型删除: when and what happens?

java - 用 Java 创建简单的 xml

java - JAXB 2.x : How to override an XmlElement annotation from parent class - Mission Impossible?

spring - Jaxb2Marshaller 与 Spring 集成