【发布时间】:2011-07-22 13:17:22
【问题描述】:
我是 XML Schema 和 JAXB 的新手,想知道使用 Maven JAXB 插件的最佳或预期方法是什么 (http://static.highsource.org/mjiip/maven-jaxb2-plugin/generate-mojo.html)is。
我有一个简单的 XML 文档格式,我已经为其定义了一个模式。我主要对将兼容的 XML 文件读入 Java 感兴趣,但我可能还想向 POJO 添加额外的属性,这些属性不会在 XML 中,但会在运行时使用。
默认情况下,插件将生成的代码放入 ${project.build.directory}/generated-sources/xjc。我想我想要做的是将生成的代码复制到 /src/main/java/whatever 并添加/修改代码以添加我的额外属性。当我更改架构时,我会将新生成的 POJO 中的更改合并到我自己的中。
另一种方法是告诉插件将生成的源直接放入 /src/main/java 并可能将 POJO 子类化以添加我自己的属性,但我不确定是否仍然可以进行编组/解组使用我的扩展类。
任何人对哪种方法更正常或每种方法的陷阱有什么指导?
【问题讨论】: