一个长期运行的项目在从
org.eclipse.persistence:org.eclipse.persistence.moxy:2.7.12
升级到 org.eclipse.persistence:org.eclipse.persistence.moxy:2.7.13
时表现出意外的行为,此时整个生成的 XSD 因现在元素按字母顺序生成而使用版本 2.7.12
或更早版本生成元素而被打乱按出现顺序。
查文档,查源码,甚至调试都没有找到原因。任何关于为什么会发生这种变化的提示、您可以在哪里阅读相关内容以及如何避免它的提示都将受到高度赞赏。
我创建了一个展示项目,仅使用重现该行为所需的最少设置: moxy-模式生成
文件 version_2.7.12.xsd 和 version_2.7.13.xsd 保存生成的输出,但也可以通过运行各自的主类轻松重新创建。