0

我有一个应用程序,我正在考虑使用使用 JAXB 从 XSD 生成的 Java 类。由于 DRY 原则,我觉得我应该将类生成作为构建过程的一部分,而不是将它们包含在源代码控制中。

但是,如果这样做,如何编写引用要生成的 Java 类的客户端代码?如果我在类生成之后编译代码,我想构建会正常工作,但是写入一个不存在的 API(仅在构建时生成)似乎很奇怪。

关于这个问题,在客户端代码中引用 JAXB 生成的类的通常做法是什么?

4

1 回答 1

0

这是绝对正常的。在我之前的工作中,我们使用 JAXB 生成的类已经三年了。因此,将“.xsd”文件和 ant/maven 任务(wsimport、xjc 等)置于版本控制之下,并将此 xsd 文件视为主要文档。在您的情况下生成的 java 代码是辅助文档(如普通 java 文件生成的 javadocs)。所以这些文档不应该被置于版本控制之下(除非你想做一些集成的 vcs diff)。

于 2012-10-15T16:22:10.190 回答