Java 如何自动测试xsd和生成的类是否同步?

Java 如何自动测试xsd和生成的类是否同步?,java,jaxb,Java,Jaxb,我有一个xml模式文件,并由此生成了类。在开发过程中,xsd可以更改。如何确保xsd和生成的类是同步的 有可能在构建时通过maven生成类。无论使用与否,我都希望在单元测试中确定 谢谢和问候 Steff在哪些情况下不能同步? 而我可以想象哪一个会向生成的类添加一个模式时间戳——这样您就可以在单元测试中比较时间戳 然而,我对整个方法持怀疑态度。模式编译是构建过程的一部分,设计上必须完美无瑕。您没有检查Java文件是否与编译的.class文件同步,是吗?模式编译的情况也应该如此。您强制执行每次生成。

我有一个xml模式文件,并由此生成了类。在开发过程中,xsd可以更改。如何确保xsd和生成的类是同步的

有可能在构建时通过maven生成类。无论使用与否,我都希望在单元测试中确定

谢谢和问候
Steff在哪些情况下不能同步? 而我可以想象哪一个会向生成的类添加一个模式时间戳——这样您就可以在单元测试中比较时间戳


然而,我对整个方法持怀疑态度。模式编译是构建过程的一部分,设计上必须完美无瑕。您没有检查Java文件是否与编译的.class文件同步,是吗?模式编译的情况也应该如此。

您强制执行每次生成。或者在概要文件下,不要执行太多次,从而延长开发中的编译时间

在这里,您可以查看每次生成源代码的JAXB插件


您可以尝试从生成的类中创建xml,并在单元测试中根据xsd验证生成的xml。我想说的是反射,但我更愿意在构建过程中将从模式重新生成类作为测试依赖项—这样您就不必在每次更改时都重构单元测试。所以,瞧,测试是重新生成classesHi flash,这是一个好主意,谢谢。推荐的插件在这里:谢谢你的回答。不,我不检查.class文件本身,但我可以检查源是否表示模式。情况是,虽然产品正在开发中,但模式并非完美无缺。嗯,随着时间的推移,稳定性在不断增强。