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

时间:2011-10-19 06:52:37

标签: java jaxb

我有一个xml架构文件,并且已经生成了类。在开发过程中,xsd可以改变。如何确保xsd和生成的类是同步的?

有可能通过maven在构建时生成类。使用或不使用,我想在单元测试中确定。

谢谢和问候 Steff

2 个答案:

答案 0 :(得分:2)

在哪些情况下,可以同步? 虽然我可以想象writing a simple JAXB plugin会为生成的类添加模式时间戳 - 这样您就可以比较单元测试中的时间戳。

但是我对整个方法都有疑问。模式编译是构建过程的一部分,设计必须完美无缺。您没有检查Java文件是否与已编译的.class文件“同步”,是吗?模式编译也应如此。

答案 1 :(得分:0)

您强制执行每次构建的生成。或者在Profile下不执行这么多次并使编译时间更长。

在这里,您可以查看JAXB插件,以便每次都生成源。

http://java.net/projects/maven-jaxb2-plugin/pages/Home