我是XML Schema和JAXB的新手,想知道使用Maven JAXB插件(http://static.highsource.org/mjiip/maven-jaxb2-plugin/generate-mojo.html)的最佳或预期方法是什么.
我有一个简单的XML文档格式,我已经为其定义了一个模式.我主要感兴趣的是将兼容的XML文件读入Java,但我可能还想为POJO添加额外的属性,这些属性不在XML中,而是在运行时使用.
默认情况下,插件将生成的代码放入$ {project.build.directory}/generated-sources/xjc.我想我想要做的是将生成的代码复制到/ src/main/java/whatever中,然后添加/修改代码以添加我的额外属性.当我更改架构时,我会将新生成的POJO中的更改合并到我自己的POJO中.
另一种方法是告诉插件将生成的源直接放入/ src/main/java,并且可能将POJO子类化以添加我自己的属性,但我不确定是否仍然可以使用我的编组/解组来使用我的扩展课程.
任何人都对哪种方法更正常或每种方法的缺陷有什么指导?
在您的位置,我会将生成的源保留在原处,以便 Maven 可以构建相应的 jar,而无需进一步配置,并将您的自定义代码放在依赖于第一个项目的不同项目中。这确保一切都按照正确的顺序构建。
您可以选择是从生成的类派生还是仅在代码中使用它们的实例作为属性,或者更好的是局部变量。就我个人而言,我会避免推导;毕竟 JAXB 只是用于以特定格式执行 I/O 的低级机器。
最重要的是:忘记修改生成的源;当您可以自动获得相同的效果时,为什么要在开发过程中引入容易出错的手动步骤呢?
| 归档时间: |
|
| 查看次数: |
231 次 |
| 最近记录: |