Tag: maven jaxb2 plugin

有没有办法在JAXB中处理多个.xsd文件中的重复元素定义?

我有几十个和几十个.xsd文件,我想自动生成代码。 当我尝试同时生成所有文件时,一些文件具有重复的名称。 我专注于尝试让其中的两个工作。 当我得到这两个工作时,我会解决剩下的问题。 但我现在只关注其中的两个文件。 我无法控制它们,它们来自供应商并遵循“标准” ,因此编辑它们不是出于多种原因的选择 。 我正在使用maven-jaxb2-plugin来处理这些文件。 我添加了一个binding.xjb文件,如mat b的答案和我在网上找到的其他说明中的链接所示。 但我得到以下错误,没有输出。 出现以下错误 [ERROR] Error while parsing schema(s).Location [ file:/C:/Users/Jarrod%20Roberson/Projects/spa-tools/spa-lib/src/main/sc hema/mac-stylesheet-3.4.xsd{165,33}]. org.xml.sax.SAXParseException: ‘halign’ is already defined 令人不快的元素是:(还有很多其他的东西,这只是第一个发生冲突) 并且在每个.xsd文件中都是相同的,如何使用仅生成一个类或者将每个类生成到其自己的包命名空间中来解决此重复问题? 这不是像这样的唯一重复元素,它们有很多,所以只是尝试从文件中删除它们也不是一个选项。 这个halign是多个.xsd文件,我想要将它们放在各自的包中,或者能够告诉编译器使用生成的第一个。 这是我在尝试外部.xjb文件之前开始的地方,只需在pom.xml指定package 。 如何配置绑定以忽略重复配置,将它们映射到单独的包或将它们映射到现有实现?