Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个应用程序,我正在考虑使用使用 JAXB 从 XSD 生成的 Java 类。由于 DRY 原则,我觉得我应该将类生成作为构建过程的一部分,而不是将它们包含在源代码控制中。
但是,如果这样做,如何编写引用要生成的 Java 类的客户端代码?如果我在类生成之后编译代码,我想构建会正常工作,但是写入一个不存在的 API(仅在构建时生成)似乎很奇怪。
关于这个问题,在客户端代码中引用 JAXB 生成的类的通常做法是什么?
这是绝对正常的。在我之前的工作中,我们使用 JAXB 生成的类已经三年了。因此,将“.xsd”文件和 ant/maven 任务(wsimport、xjc 等)置于版本控制之下,并将此 xsd 文件视为主要文档。在您的情况下生成的 java 代码是辅助文档(如普通 java 文件生成的 javadocs)。所以这些文档不应该被置于版本控制之下(除非你想做一些集成的 vcs diff)。