我正在使用Maven jaxb2 plugin为生成的JAXB类生成默认值构造函数。我遇到的问题是属性/字段的排序会因对generate-sources
的不同调用而改变,这会改变生成的构造函数。
属性在架构中定义为三个属性组的集合:
<xsd:attributeGroup name="CollectionAttributeGroup">
<xsd:attributeGroup ref="AttributeGroupA"/>
<xsd:attributeGroup ref="AttributeGroupB"/>
<xsd:attributeGroup ref="AttributeGroupC"/>
</xsd:attributeGroup>
每个子组(例如AttributeGroupA)中的属性将始终按相同的顺序排列,但子组的顺序似乎随每次调用而变化。这使我的构造函数无法使用,因为不能保证字段的顺序,并且每个新构建都可能破坏现有代码。
关于如何强制执行属性/字段排序的任何想法?